removed migration ,altered Guid to int

This commit is contained in:
2022-02-22 17:14:10 +08:00
parent 166821a52e
commit e0115e0e07
48 changed files with 559 additions and 505 deletions
+1 -1
View File
@@ -85,7 +85,7 @@ namespace _2021_backend.Pages.Account
{
var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);
identity.AddClaim(new Claim(ClaimTypes.Name, user.Name));
identity.AddClaim(new Claim(ClaimTypes.Sid, user.Guid.ToString()));
identity.AddClaim(new Claim(ClaimTypes.Sid, user.Id.ToString()));
identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, username));
if (user.isManager)
{
+12 -12
View File
@@ -42,10 +42,10 @@ namespace _2021_backend.Pages.Message
public IActionResult Construct(int PageId)
{
List<Guid> stus;
IQueryable<Guid> q;
if (!String.IsNullOrEmpty(SearchString)) q = from e in Context.Students where e.Name.Contains(SearchString) select e.Guid;
else q = from e in Context.Students select e.Guid;
List<int> stus;
IQueryable<int> q;
if (!String.IsNullOrEmpty(SearchString)) q = from e in Context.Students where e.Name.Contains(SearchString) select e.Id;
else q = from e in Context.Students select e.Id;
stus = q.ToList();
var q2 = from e in Context.SMS where stus.Contains(e.Host) select e;
if (showReceive && !showSend) q2 = from e in q2 where e.Type == SMSType.Reply select e;
@@ -94,7 +94,7 @@ namespace _2021_backend.Pages.Message
foreach (var e in stu)
{
if (e.Status == status.刚报名)
await Utils.TencentSMS.Send(Context, SMSType.Signed, e, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
await Utils.TencentSMS.Send(Context, SMSType.Signed, e, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
}
return Construct(PageId);
@@ -107,8 +107,8 @@ namespace _2021_backend.Pages.Message
{
if (e.Status == status.不通过)
{
if (!Context.SMS.Any(it => it.Host == e.Guid && it.Type == SMSType.Reject))
await Utils.TencentSMS.Send(Context, SMSType.Reject, e, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
if (!Context.SMS.Any(it => it.Host == e.Id && it.Type == SMSType.Reject))
await Utils.TencentSMS.Send(Context, SMSType.Reject, e, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
}
}
return Construct(PageId);
@@ -121,7 +121,7 @@ namespace _2021_backend.Pages.Message
{
if (e.Status != status.不通过 && e.Status != status.已选时间)
{
await Utils.TencentSMS.Send(Context, SMSType.TimeSelect, e, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
await Utils.TencentSMS.Send(Context, SMSType.TimeSelect, e, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
}
}
Context.SaveChanges();
@@ -135,8 +135,8 @@ namespace _2021_backend.Pages.Message
{
if (e.Status == status.通过)
{
if (!Context.SMS.Any(it => it.Host == e.Guid && it.Type == SMSType.Accept))
await Utils.TencentSMS.Send(Context, SMSType.Accept, e, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
if (!Context.SMS.Any(it => it.Host == e.Id && it.Type == SMSType.Accept))
await Utils.TencentSMS.Send(Context, SMSType.Accept, e, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
}
}
@@ -149,9 +149,9 @@ namespace _2021_backend.Pages.Message
foreach(var e in stu)
{
var t = Context.Sessions.Find(e.InterviewTime);
if(t != null && t.Students.Find(s => s==e.Guid)!= Guid.Empty && e.Status == status.已选时间)
if(t != null && t.Students.Find(s => s==e.Id)!= 0 && e.Status == status.已选时间)
{
await Utils.TencentSMS.Send(Context, SMSType.TimeSet, e, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
await Utils.TencentSMS.Send(Context, SMSType.TimeSet, e, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
e.Status = status.已确认时间;
}
}
+6 -6
View File
@@ -22,7 +22,7 @@ namespace _2021_backend.Pages.Sessions
[BindProperty]
[Display(Name = "活动官")]
public string ChiefGuid { get; set; }
public string Chiefint { get; set; }
public List<SelectListItem> ChiefList { get; set; }
@@ -34,7 +34,7 @@ namespace _2021_backend.Pages.Sessions
public async Task<IActionResult> OnGet()
{
var qlst = from e in Context.Users select (new SelectListItem { Value = e.Guid.ToString(), Text = e.Name, Selected = false, Disabled = false });
var qlst = from e in Context.Users select (new SelectListItem { Value = e.Id.ToString(), Text = e.Name, Selected = false, Disabled = false });
var lst = qlst.ToList().Distinct().ToList();
ChiefList = lst;
return Page();
@@ -48,8 +48,8 @@ namespace _2021_backend.Pages.Sessions
{
return Page();
}
InterviewTime.Students = new List<Guid>();
InterviewTime.Chiefs = new List<Guid>();
InterviewTime.Students = new List<int>();
InterviewTime.Chiefs = new List<int>();
Session interviewTimeSecond = new Session();
if (CreateTwo)
{
@@ -62,9 +62,9 @@ namespace _2021_backend.Pages.Sessions
Day = InterviewTime.Day,
BeginTime = InterviewTime.BeginTime,
Place = anotherPlace,
Chiefs = new List<Guid>(),
Chiefs = new List<int>(),
SendSMS = InterviewTime.SendSMS,
Students = new List<Guid>(),
Students = new List<int>(),
Capacity = InterviewTime.Capacity
};
Context.Add(interviewTimeSecond);
+1 -1
View File
@@ -34,7 +34,7 @@
</dl>
<form method="post">
<input type="hidden" asp-for="InterviewTime.Guid" />
<input type="hidden" asp-for="InterviewTime.Id" />
<input type="submit" value="确定删除" class="btn btn-danger" /> |
<a asp-page="./Index">Back to List</a>
</form>
+7 -7
View File
@@ -24,13 +24,13 @@ namespace _2021_backend.Pages.Sessions
public async Task<IActionResult> OnGetAsync(string? id)
{
Guid guid = Guid.Parse(id);
int idx = int.Parse(id);
if (id == null)
{
return NotFound();
}
InterviewTime = Context.Sessions.Find(guid);
InterviewTime = Context.Sessions.Find(idx);
if (InterviewTime == null)
{
@@ -41,12 +41,12 @@ namespace _2021_backend.Pages.Sessions
public async Task<IActionResult> OnPostAsync(string? id)
{
Guid guid = Guid.Parse(id);
int idx = int.Parse(id);
if (id == null)
{
return NotFound();
}
InterviewTime = await Context.Sessions.FindAsync(guid);
InterviewTime = await Context.Sessions.FindAsync(idx);
if (InterviewTime != null)
{
@@ -57,15 +57,15 @@ namespace _2021_backend.Pages.Sessions
Student stu = Context.Students.Find(x);
if (stu != null)
{
stu.InterviewTime = Guid.Empty;
stu.Timelist.RemoveAll(it => it == guid);
stu.InterviewTime = 0;
stu.Timelist.RemoveAll(it => it == idx);
}
Context.SaveChanges();
}
}
foreach(var x in Context.Students)
{
x.Timelist.RemoveAll(it => it == guid);
x.Timelist.RemoveAll(it => it == idx);
}
Context.Sessions.Remove(InterviewTime);
Context.SaveChanges();
+1 -1
View File
@@ -64,6 +64,6 @@
</dl>
</div>
<div>
<a asp-page="./Edit" asp-route-id="@Model.CurSession.Guid">Edit</a> |
<a asp-page="./Edit" asp-route-id="@Model.CurSession.Id">Edit</a> |
<a asp-page="./Index">Back to List</a>
</div>
+2 -2
View File
@@ -23,12 +23,12 @@ namespace _2021_backend.Pages.Sessions
public async Task<IActionResult> OnGetAsync(string? id)
{
Guid guid = Guid.Parse(id);
int idx = int.Parse(id);
if (id == null)
{
return NotFound();
}
CurSession = Context.Sessions.Find(guid);
CurSession = Context.Sessions.Find(idx);
if (CurSession == null)
{
return NotFound();
+9 -9
View File
@@ -13,8 +13,8 @@
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="CurSession.Guid" />
<input type="hidden" asp-for="CurGuid">
<input type="hidden" asp-for="CurSession.Id" />
<input type="hidden" asp-for="Curint">
<div class="form-group">
<label asp-for="newDay" class="control-label"></label>
<input asp-for="newDay" class="form-control" />
@@ -51,7 +51,7 @@
<form method="post">
<label class="col-sm-2">添加一个</label>
<select asp-items=Model.Stulist id="stuselect" asp-for="addedStu" class="col-sm-2"></select>
<input type="hidden" asp-for="CurGuid" />
<input type="hidden" asp-for="Curint" />
<input type="submit" value="Go!" class="btn btn-primary" style="margin-left:5px" asp-page-handler="Add" />
</form>
<br />
@@ -76,11 +76,11 @@
<td>@Html.DisplayFor(model=>stu.Name)</td>
<td>
<a asp-page="/Students/Details" asp-route-idstr=@stu.Guid.ToString() class="btn btn-primary">详细信息</a>
<a asp-page="/Students/Details" asp-route-idstr=@stu.Id.ToString() class="btn btn-primary">详细信息</a>
<div style="float:left">
<form method="post">
<input type="hidden" asp-for="CurGuid">
<input type="submit" value="删除" class="btn btn-danger" asp-page-handler="Delete" asp-route-id=@stu.Guid.ToString() />
<input type="hidden" asp-for="Curint">
<input type="submit" value="删除" class="btn btn-danger" asp-page-handler="Delete" asp-route-id=@stu.Id.ToString() />
</form>
</div>
@@ -98,7 +98,7 @@
<form method="post">
<label class="col-sm-2">添加一个</label>
<select id="chiefselect"asp-items=Model.ChiefList asp-for="addedChief" class="col-sm-2"></select>
<input type="hidden" asp-for="CurGuid" />
<input type="hidden" asp-for="Curint" />
<input type="submit" value="Go!" class="btn btn-primary" style="margin-left:5px" asp-page-handler="AddChief" />
</form>
<br />
@@ -121,8 +121,8 @@
<td>
<div style="float:left">
<form method="post">
<input type="hidden" asp-for="CurGuid">
<input type="submit" value="删除" class="btn btn-danger" asp-page-handler="DeleteChief" asp-route-id=@chf.Guid.ToString() />
<input type="hidden" asp-for="Curint">
<input type="submit" value="删除" class="btn btn-danger" asp-page-handler="DeleteChief" asp-route-id=@chf.Id.ToString() />
</form>
</div>
</td>
+33 -33
View File
@@ -24,7 +24,7 @@ namespace _2021_backend.Pages.Sessions
public Session CurSession { get; set; }
[BindProperty]
public string CurGuid { get; set; }
public string Curint { get; set; }
[BindProperty]
public string ChiefSearch { get; set; }
@@ -34,7 +34,7 @@ namespace _2021_backend.Pages.Sessions
public List<SelectListItem> Stulist { get; set; }
[BindProperty]
public Guid addedChief { get; set; }
public int addedChief { get; set; }
[BindProperty]
public string addedStu { get; set; }
@@ -71,13 +71,13 @@ namespace _2021_backend.Pages.Sessions
public IActionResult Construct(string id)
{
Guid guid = Guid.Parse(id);
int idx = int.Parse(id);
if (id == null)
{
return NotFound();
}
CurGuid = id;
CurSession = Context.Sessions.Find(guid);
Curint = id;
CurSession = Context.Sessions.Find(idx);
newDay = CurSession.Day;
newTime = CurSession.BeginTime;
@@ -86,10 +86,10 @@ namespace _2021_backend.Pages.Sessions
newPlace = CurSession.Place;
if (CurSession == null) return RedirectToPage("./Index", new { errmsg = "未找到该活动场次" });
var qlst = from e in Context.Users select (new SelectListItem { Value = e.Guid.ToString(), Text = e.Name, Selected = false, Disabled = false });
var qlst = from e in Context.Users select (new SelectListItem { Value = e.Id.ToString(), Text = e.Name, Selected = false, Disabled = false });
ChiefList = qlst.ToList().Distinct().ToList();
var slst = from e in Context.Students where e.InterviewTime == Guid.Empty select new SelectListItem { Value = e.Guid.ToString(), Text = e.Name, Selected = false, Disabled = false };
var slst = from e in Context.Students where e.InterviewTime == 0 select new SelectListItem { Value = e.Id.ToString(), Text = e.Name, Selected = false, Disabled = false };
Stulist = slst.ToList().Distinct().ToList();
return Page();
}
@@ -103,7 +103,7 @@ namespace _2021_backend.Pages.Sessions
// more details, see https://aka.ms/RazorPagesCRUD.
public async Task<IActionResult> OnPostAsync()
{
var ssn = Context.Sessions.Find(Guid.Parse(CurGuid));
var ssn = Context.Sessions.Find(int.Parse(Curint));
ssn.SendSMS = sendSMS;
ssn.Day = newDay;
ssn.BeginTime = newTime;
@@ -116,73 +116,73 @@ namespace _2021_backend.Pages.Sessions
public async Task<IActionResult> OnPostDeleteAsync(string id)
{
CurSession = Context.Sessions.Find(Guid.Parse(CurGuid));
var guid = Guid.Parse(id);
CurSession = Context.Sessions.Find(int.Parse(Curint));
var idx = int.Parse(id);
if (!string.IsNullOrEmpty(id))
{
if (Context.Students.Any(it => it.Guid == guid))
if (Context.Students.Any(it => it.Id == idx))
{
Context.Students.Find(guid).InterviewTime = Guid.Empty;
CurSession.Students.RemoveAll(it => it == guid);
Context.Students.Find(idx).InterviewTime = 0;
CurSession.Students.RemoveAll(it => it == idx);
}
Context.SaveChanges();
}
return Construct(CurGuid);
return Construct(Curint);
}
public async Task<IActionResult> OnPostAddAsync()
{
CurSession = Context.Sessions.Find(Guid.Parse(CurGuid));
var guid = Guid.Parse(addedStu);
CurSession = Context.Sessions.Find(int.Parse(Curint));
var idx = int.Parse(addedStu);
if (!string.IsNullOrEmpty(addedStu))
{
if (Context.Students.Any(it => it.Guid == guid))
if (Context.Students.Any(it => it.Id == idx))
{
var stu = Context.Students.Find(guid);
if(stu.InterviewTime != Guid.Empty)
var stu = Context.Students.Find(idx);
if(stu.InterviewTime != 0)
{
var oldtime = Context.Sessions.Find(stu.InterviewTime);
if(oldtime != null)
{
oldtime.Students.RemoveAll(s => s == stu.Guid);
oldtime.Students.RemoveAll(s => s == stu.Id);
Context.SaveChanges();
}
}
stu.InterviewTime = CurSession.Guid;
stu.InterviewTime = CurSession.Id;
stu.Status = status.已选时间;
CurSession.Students.Add(guid);
CurSession.Students.Add(idx);
}
Context.SaveChanges();
}
return Construct(CurGuid);
return Construct(Curint);
}
public async Task<IActionResult> OnPostAddChiefAsync()
{
CurSession = Context.Sessions.Find(Guid.Parse(CurGuid));
if (Context.Users.Any(it => it.Guid == addedChief))
CurSession = Context.Sessions.Find(int.Parse(Curint));
if (Context.Users.Any(it => it.Id == addedChief))
{
CurSession.Chiefs.Add(addedChief);
}
Context.SaveChanges();
return Construct(CurGuid);
return Construct(Curint);
}
public async Task<IActionResult> OnPostDeleteChiefAsync(string id)
{
var guid = Guid.Parse(id);
CurSession = Context.Sessions.Find(Guid.Parse(CurGuid));
if (CurSession.Chiefs.Contains(guid))
var idx = int.Parse(id);
CurSession = Context.Sessions.Find(int.Parse(Curint));
if (CurSession.Chiefs.Contains(idx))
{
CurSession.Chiefs.Remove(guid);
CurSession.Chiefs.Remove(idx);
}
Context.SaveChanges();
return Construct(CurGuid);
return Construct(Curint);
}
private bool InterviewTimeExists(Guid id)
private bool InterviewTimeExists(int id)
{
return Context.Sessions.Any(e => e.Guid == id);
return Context.Sessions.Any(e => e.Id == id);
}
}
}
+3 -3
View File
@@ -157,9 +157,9 @@
}
</td>
<td>
<a asp-page="./Edit" asp-route-id="@item.Guid">编辑</a> |
<a asp-page="./Delete" asp-route-id="@item.Guid">删除</a> |
<a asp-page-handler="Reset" asp-route-id="@item.Guid">重置</a>
<a asp-page="./Edit" asp-route-id="@item.Id">编辑</a> |
<a asp-page="./Delete" asp-route-id="@item.Id">删除</a> |
<a asp-page-handler="Reset" asp-route-id="@item.Id">重置</a>
</td>
</tr>
}
+19 -19
View File
@@ -89,16 +89,16 @@ namespace _2021_backend.Pages.Sessions
return Construct(errmsg);
}
public async Task<IActionResult> OnGetResetAsync(Guid id)
public async Task<IActionResult> OnGetResetAsync(int id)
{
if(Context.Sessions.Any(it => it.Guid == id))
if(Context.Sessions.Any(it => it.Id == id))
{
var s = Context.Sessions.Find(id);
foreach(var st in s.Students)
{
var e = Context.Students.Find(st);
e.Status = status.需调整时间;
e.InterviewTime = Guid.Empty;
e.InterviewTime = 0;
}
s.Students.Clear();
}
@@ -132,7 +132,7 @@ namespace _2021_backend.Pages.Sessions
{
foreach(var s in Context.Students)
{
s.InterviewTime = Guid.Empty;
s.InterviewTime = 0;
s.Status = status.需调整时间;
s.Timelist.Clear();
}
@@ -152,9 +152,9 @@ namespace _2021_backend.Pages.Sessions
{
if(s.Status == status.已选时间)
{
s.InterviewTime = Guid.Empty;
s.Timelist.RemoveAll(it => !Context.Sessions.Any(k => k.Guid == it));
s.Timelist.Sort((Guid a, Guid b) =>
s.InterviewTime = 0;
s.Timelist.RemoveAll(it => !Context.Sessions.Any(k => k.Id == it));
s.Timelist.Sort((int a, int b) =>
{
var x = Context.Sessions.Find(a);
var y = Context.Sessions.Find(b);
@@ -193,7 +193,7 @@ namespace _2021_backend.Pages.Sessions
var ntm = new List<Session>();
foreach(var j in tm)
{
var k = sess.Find(it => it.Guid == j);
var k = sess.Find(it => it.Id == j);
ntm.Add(k);
}
ntm.Sort((Session a,Session b) =>
@@ -202,17 +202,17 @@ namespace _2021_backend.Pages.Sessions
var y = a.BeginTime.CompareTo(b.BeginTime);
return x != 0 ? x : y;
});
List<Guid> nl = new List<Guid>();
List<int> nl = new List<int>();
foreach(var j in ntm)
{
if(i.Status != status.不通过 && i.Status != status.通过 && i.Status != status.已确认时间)
{
if (j.Day.Date.Add(j.BeginTime.TimeOfDay).CompareTo(DateTime.Now) < 0 || (j.Students.Count >= j.Capacity && !j.Students.Any(k => k ==i.Guid) )) continue;
nl.Add(j.Guid);
if (j.Day.Date.Add(j.BeginTime.TimeOfDay).CompareTo(DateTime.Now) < 0 || (j.Students.Count >= j.Capacity && !j.Students.Any(k => k ==i.Id) )) continue;
nl.Add(j.Id);
}
else
{
nl.Add(j.Guid);
nl.Add(j.Id);
}
}
@@ -236,9 +236,9 @@ namespace _2021_backend.Pages.Sessions
{
if (s.Status == status.已选时间)
{
s.InterviewTime = Guid.Empty;
s.Timelist.RemoveAll(it => !Context.Sessions.Any(k => k.Guid == it));
s.Timelist.Sort((Guid a, Guid b) =>
s.InterviewTime = 0;
s.Timelist.RemoveAll(it => !Context.Sessions.Any(k => k.Id == it));
s.Timelist.Sort((int a, int b) =>
{
var x = Context.Sessions.Find(a);
var y = Context.Sessions.Find(b);
@@ -256,7 +256,7 @@ namespace _2021_backend.Pages.Sessions
Context.SaveChanges();
foreach(var item in loads)
{
Session s = Context.Sessions.Find(item.Guid);
Session s = Context.Sessions.Find(item.Id);
if(s != null)
{
s.BeginTime = item.BeginTime;
@@ -264,12 +264,12 @@ namespace _2021_backend.Pages.Sessions
s.Capacity = item.Capacity;
s.SendSMS = item.SendSMS;
s.Chiefs = item.Chiefs;
s.Students = new List<Guid>();
s.Students = new List<int>();
foreach(var s2 in item.Students)
{
if (Context.Students.Any(k => k.Guid == s2))
if (Context.Students.Any(k => k.Id == s2))
{
Context.Students.Find(s2).InterviewTime = item.Guid;
Context.Students.Find(s2).InterviewTime = item.Id;
s.Students.Add(s2);
}
}
+1 -1
View File
@@ -75,7 +75,7 @@
</dl>
<form method="post">
<input type="hidden" asp-for="Student.Guid" />
<input type="hidden" asp-for="Student.Id" />
<input type="submit" value="删除" class="btn btn-danger" /> |
<a asp-page="./Index">返回列表</a>
</form>
+3 -3
View File
@@ -28,9 +28,9 @@ namespace _2021_backend.Pages.Students
{
return NotFound();
}
Guid id = Guid.Parse(idstr);
int id = int.Parse(idstr);
Student = await Context.Students.FirstOrDefaultAsync(m => m.Guid == id);
Student = await Context.Students.FirstOrDefaultAsync(m => m.Id == id);
if (Student == null)
{
@@ -45,7 +45,7 @@ namespace _2021_backend.Pages.Students
{
return NotFound();
}
Guid id = Guid.Parse(idstr);
int id = int.Parse(idstr);
Student = await Context.Students.FindAsync(id);
+9 -9
View File
@@ -70,7 +70,7 @@
<h5>此人的最终得分 : @Html.DisplayFor(model => model.Student.Score)</h5>
<form method="post" class="form-inline m-2">
<input type="hidden" asp-for="Student.Guid" />
<input type="hidden" asp-for="Student.Id" />
<div class="mb-2">
操作
</div>
@@ -131,7 +131,7 @@
<span asp-validation-for="NewComment" class="text-danger"></span>
</div>
<div class="form-group">
<input type="hidden" asp-for="Student.Guid" />
<input type="hidden" asp-for="Student.Id" />
<input type="submit" value="→" class="btn btn-primary btn-sm" />
</div>
</form>
@@ -175,7 +175,7 @@
{
var it = Model.Student.Timelist[i];
var dt = Model.Context.Sessions.Find(it);
if (dt.Capacity > dt.Students.Count || dt.Students.Contains(Model.Student.Guid))
if (dt.Capacity > dt.Students.Count || dt.Students.Contains(Model.Student.Id))
{
<tr>
<td>
@@ -211,9 +211,9 @@
</td>
<td>
<form method="post" class="form-inline">
<input type="hidden" asp-for="Student.Guid" />
<input type="hidden" asp-for="Student.Id" />
<a asp-page="/Sessions/Edit" asp-route-id="@it.ToString()" class="btn btn-sm btn-primary">场次详情</a>
<input type="submit" asp-page-handler="Select" asp-route-stu="@Model.Student.Guid" asp-route-time="@it.ToString()" class="btn btn-sm btn-warning" value="选择这个" />
<input type="submit" asp-page-handler="Select" asp-route-stu="@Model.Student.Id" asp-route-time="@it.ToString()" class="btn btn-sm btn-warning" value="选择这个" />
</form>
</td>
</tr>
@@ -225,7 +225,7 @@
Ta的短信
</h4>
<form method="post">
<input type="hidden" asp-for="Student.Guid" />
<input type="hidden" asp-for="Student.Id" />
<input type="submit" value="拉取5天内的回复短信" class="btn btn-primary" asp-page-handler="Pull" />
<input type="submit" value="发送报名确认短信" class="btn btn-primary" asp-page-handler="Sign" />
<input type="submit" value="发送活动场次确认短信" class="btn btn-primary" asp-page-handler="Time" />
@@ -355,8 +355,8 @@
@Html.DisplayFor(modelItem => sub.SubmitTime)
</td>
<td>
<a asp-page="/Submissions/Edit" asp-route-strid="@sub.Guid">Edit</a> |
<a asp-page="/Submissions/Details" asp-route-strid="@sub.Guid">Details</a>
<a asp-page="/Submissions/Edit" asp-route-strid="@sub.Id">Edit</a> |
<a asp-page="/Submissions/Details" asp-route-strid="@sub.Id">Details</a>
</td>
</tr>
}
@@ -366,6 +366,6 @@
<div>
<a asp-page="./Edit" asp-route-idstr="@Model.Student.Guid">编辑信息</a> |
<a asp-page="./Edit" asp-route-idstr="@Model.Student.Id">编辑信息</a> |
<a asp-page="./Index">返回列表</a>
</div>
+40 -40
View File
@@ -45,7 +45,7 @@ namespace _2021_backend.Pages.Students
{
return NotFound();
}
Guid id = Guid.Parse(idstr);
int id = int.Parse(idstr);
Student = Context.Students.Find(id);
if (Student == null)
{
@@ -62,7 +62,7 @@ namespace _2021_backend.Pages.Students
Sessions.Add(tm);
}
Messages = Context.SMS.Where(it => it.Host == id).ToList();
CurComments = Context.Comments.Where(cmt => cmt.Student == Student.Guid).ToList();
CurComments = Context.Comments.Where(cmt => cmt.Student == Student.Id).ToList();
Sessions.Sort((Session a, Session b) => {
var x = a.Day.CompareTo(b.Day);
var y = a.BeginTime.CompareTo(b.BeginTime);
@@ -84,60 +84,60 @@ namespace _2021_backend.Pages.Students
if (!string.IsNullOrWhiteSpace(NewComment))
{
var cmt = new Comment();
cmt.Student = Student.Guid;
cmt.Student = Student.Id;
cmt.Content = NewComment;
cmt.Operator = Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value);
var stu = Context.Students.Find(Student.Guid);
stu.Comments.Add(cmt.Guid);
cmt.Operator = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value);
var stu = Context.Students.Find(Student.Id);
stu.Comments.Add(cmt.Id);
Context.Comments.Add(cmt);
Context.SaveChanges();
}
Construct(Student.Guid.ToString());
return RedirectToPage(new { idstr = Student.Guid.ToString() });
Construct(Student.Id.ToString());
return RedirectToPage(new { idstr = Student.Id.ToString() });
}
public async Task<IActionResult> OnPostAcceptAsync()
{
Student = Context.Students.Find(Student.Guid);
Student = Context.Students.Find(Student.Id);
Student.Status = status.通过;
Context.SaveChanges();
CurComments = Context.Comments.Where(cmt => cmt.Student == Student.Guid).ToList();
Messages = Context.SMS.Where(it => it.Host == Student.Guid).ToList();
Construct(Student.Guid.ToString());
return RedirectToPage(new { idstr = Student.Guid.ToString() });
CurComments = Context.Comments.Where(cmt => cmt.Student == Student.Id).ToList();
Messages = Context.SMS.Where(it => it.Host == Student.Id).ToList();
Construct(Student.Id.ToString());
return RedirectToPage(new { idstr = Student.Id.ToString() });
}
public async Task<IActionResult> OnPostRejectAsync()
{
Student = Context.Students.Find(Student.Guid);
Student = Context.Students.Find(Student.Id);
Student.Status = status.不通过;
Context.SaveChanges();
Student.Score = 0;
CurComments = Context.Comments.Where(cmt => cmt.Student == Student.Guid).ToList();
Messages = Context.SMS.Where(it => it.Host == Student.Guid).ToList();
Construct(Student.Guid.ToString());
return RedirectToPage(new { idstr = Student.Guid.ToString() });
CurComments = Context.Comments.Where(cmt => cmt.Student == Student.Id).ToList();
Messages = Context.SMS.Where(it => it.Host == Student.Id).ToList();
Construct(Student.Id.ToString());
return RedirectToPage(new { idstr = Student.Id.ToString() });
}
public async Task<IActionResult> OnPostSelectAsync(Guid stu, Guid time)
public async Task<IActionResult> OnPostSelectAsync(int stu, int time)
{
var st = Context.Students.Find(stu);
if (st != null)
{
if (Context.Sessions.Any(it => it.Guid == time))
if (Context.Sessions.Any(it => it.Id == time))
{
var tm = Context.Sessions.Find(time);
if (tm.Students.Count < tm.Capacity)
{
if (st.InterviewTime != Guid.Empty)
if (st.InterviewTime != 0)
{
var tmold = Context.Sessions.Find(st.InterviewTime);
if (tmold != null)
{
tmold.Students.RemoveAll(it => it == st.Guid);
tmold.Students.RemoveAll(it => it == st.Id);
Context.SaveChanges();
}
}
@@ -148,58 +148,58 @@ namespace _2021_backend.Pages.Students
}
}
}
return Construct(Student.Guid.ToString());
return Construct(Student.Id.ToString());
}
public async Task<IActionResult> OnPostPullAsync()
{
await Utils.TencentSMS.Pull(Context, Context.Students.Find(Student.Guid), true);
return Construct(Student.Guid.ToString());
await Utils.TencentSMS.Pull(Context, Context.Students.Find(Student.Id), true);
return Construct(Student.Id.ToString());
}
public async Task<IActionResult> OnPostRankAsync()
{
var s = Context.Students.Find(Student.Guid);
var s = Context.Students.Find(Student.Id);
s.Score = score;
s.Status = status.已评分;
Context.SaveChanges();
return Construct(Student.Guid.ToString());
return Construct(Student.Id.ToString());
}
public async Task<IActionResult> OnPostResultAsync()
{
var stu = Context.Students.Find(Student.Guid);
var stu = Context.Students.Find(Student.Id);
if (stu.Status == status.通过)
await Utils.TencentSMS.Send(Context, SMSType.Accept, stu, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
await Utils.TencentSMS.Send(Context, SMSType.Accept, stu, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
else if (stu.Status == status.不通过)
await Utils.TencentSMS.Send(Context, SMSType.Reject, stu, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
return Construct(Student.Guid.ToString());
await Utils.TencentSMS.Send(Context, SMSType.Reject, stu, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
return Construct(Student.Id.ToString());
}
public async Task<IActionResult> OnPostSignAsync()
{
var stu = Context.Students.Find(Student.Guid);
await Utils.TencentSMS.Send(Context, SMSType.Signed, stu, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
return Construct(Student.Guid.ToString());
var stu = Context.Students.Find(Student.Id);
await Utils.TencentSMS.Send(Context, SMSType.Signed, stu, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
return Construct(Student.Id.ToString());
}
public async Task<IActionResult> OnPostSelectTimeAsync()
{
var stu = Context.Students.Find(Student.Guid);
await Utils.TencentSMS.Send(Context, SMSType.TimeSelect, stu, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
var stu = Context.Students.Find(Student.Id);
await Utils.TencentSMS.Send(Context, SMSType.TimeSelect, stu, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
stu.Status = status.需调整时间;
Context.SaveChanges();
return Construct(Student.Guid.ToString());
return Construct(Student.Id.ToString());
}
public async Task<IActionResult> OnPostTimeAsync()
{
var stu = Context.Students.Find(Student.Guid);
await Utils.TencentSMS.Send(Context, SMSType.TimeSet, stu, Context.Users.Find(Guid.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
var stu = Context.Students.Find(Student.Id);
await Utils.TencentSMS.Send(Context, SMSType.TimeSet, stu, Context.Users.Find(int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value)).Name);
stu.Status = status.已确认时间;
Context.SaveChanges();
return Construct(Student.Guid.ToString());
return Construct(Student.Id.ToString());
}
}
}
+1 -1
View File
@@ -13,7 +13,7 @@
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="Student.Guid" />
<input type="hidden" asp-for="Student.Id" />
<div class="form-group">
<label asp-for="Student.Name" class="control-label"></label>
<input asp-for="Student.Name" class="form-control" />
+5 -5
View File
@@ -26,8 +26,8 @@ namespace _2021_backend.Pages.Students
{
return NotFound();
}
Guid id = Guid.Parse(idstr);
Student = await Context.Students.AsNoTracking().FirstOrDefaultAsync(m => m.Guid == id);
int id = int.Parse(idstr);
Student = await Context.Students.AsNoTracking().FirstOrDefaultAsync(m => m.Id == id);
if (Student == null)
{
@@ -40,7 +40,7 @@ namespace _2021_backend.Pages.Students
// For more details, see https://aka.ms/RazorPagesCRUD.
public async Task<IActionResult> OnPostAsync()
{
var stu = Context.Students.Find(Student.Guid);
var stu = Context.Students.Find(Student.Id);
stu.Status = Student.Status;
stu.Email = Student.Email;
stu.Name = Student.Name;
@@ -53,9 +53,9 @@ namespace _2021_backend.Pages.Students
return RedirectToPage("./Index");
}
private bool StudentExists(Guid id)
private bool StudentExists(int id)
{
return Context.Students.Any(e => e.Guid == id);
return Context.Students.Any(e => e.Id == id);
}
}
}
+5 -5
View File
@@ -105,10 +105,10 @@
}
</td>
<td>
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()"> @Html.DisplayFor(modelItem => item.Name)</a>
<a asp-page="./Details" asp-route-idstr="@item.Id.ToString()"> @Html.DisplayFor(modelItem => item.Name)</a>
</td>
<td>
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()"> @Html.DisplayFor(modelItem => item.Stuid)</a>
<a asp-page="./Details" asp-route-idstr="@item.Id.ToString()"> @Html.DisplayFor(modelItem => item.Stuid)</a>
</td>
<td>
@Html.DisplayFor(modelItem => item.Sex)
@@ -135,9 +135,9 @@
@Html.DisplayFor(modelItem => item.RegisterTime)
</th>
<td>
<a asp-page="./Edit" asp-route-idstr="@item.Guid.ToString()">编辑资料</a> |
<a asp-page="./Details" asp-route-idstr="@item.Guid.ToString()">审阅</a> |
<a asp-page="./Delete" asp-route-idstr="@item.Guid.ToString()">删除</a>
<a asp-page="./Edit" asp-route-idstr="@item.Id.ToString()">编辑资料</a> |
<a asp-page="./Details" asp-route-idstr="@item.Id.ToString()">审阅</a> |
<a asp-page="./Delete" asp-route-idstr="@item.Id.ToString()">删除</a>
</td>
</tr>
}
+2 -2
View File
@@ -37,7 +37,7 @@ namespace _2021_backend.Pages.Submissions
{
stu = Student.create(Submission);
stu.Status = status.刚报名;
var q2 = from e in Context.Sessions select e.Guid;
var q2 = from e in Context.Sessions select e.Id;
var lst = q2.ToList();
stu.Timelist = lst;
Context.Students.Add(stu);
@@ -47,7 +47,7 @@ namespace _2021_backend.Pages.Submissions
stu = q.FirstOrDefault();
stu.Update(Submission);
}
Submission.Host = stu.Guid;
Submission.Host = stu.Id;
Context.Submissions.Add(Submission);
Context.SaveChanges();
+2 -2
View File
@@ -69,8 +69,8 @@
</dl>
<form method="post">
<input type="hidden" asp-for="Submission.Guid" />
<input type="submit" value="删除" class="btn btn-danger" asp-route-id="@Model.Submission.Guid.ToString()"/> |
<input type="hidden" asp-for="Submission.Id" />
<input type="submit" value="删除" class="btn btn-danger" asp-route-id="@Model.Submission.Id.ToString()"/> |
<a asp-page="./Index">返回列表</a>
</form>
</div>
+4 -4
View File
@@ -24,12 +24,12 @@ namespace _2021_backend.Pages.Submissions
public async Task<IActionResult> OnGetAsync(string? strid)
{
Guid id = Guid.Parse(strid);
int id = int.Parse(strid);
if (id == null)
{
return NotFound();
}
Submission = Context.Submissions.FirstOrDefault(m => m.Guid == id);
Submission = Context.Submissions.FirstOrDefault(m => m.Id == id);
if (Submission == null)
{
@@ -38,7 +38,7 @@ namespace _2021_backend.Pages.Submissions
return Page();
}
public async Task<IActionResult> OnPostAsync(Guid? id)
public async Task<IActionResult> OnPostAsync(int? id)
{
if (id == null)
{
@@ -51,7 +51,7 @@ namespace _2021_backend.Pages.Submissions
var stu = Context.Students.Find(Submission.Host);
if (stu != null)
{
stu.Submissions.Remove(Submission.Guid);
stu.Submissions.Remove(Submission.Id);
}
Context.Submissions.Remove(Submission);
Context.SaveChanges();
+1 -1
View File
@@ -74,6 +74,6 @@
</dl>
</div>
<div>
<a asp-page="./Edit" asp-route-id="@Model.Submission.Guid">Edit</a> |
<a asp-page="./Edit" asp-route-id="@Model.Submission.Id">Edit</a> |
<a asp-page="./Index">返回列表</a>
</div>
+2 -2
View File
@@ -28,8 +28,8 @@ namespace _2021_backend.Pages.Submissions
{
return NotFound();
}
Guid id = Guid.Parse(strid);
Submission = await _context.Submissions.FirstOrDefaultAsync(m => m.Guid == id);
int id = int.Parse(strid);
Submission = await _context.Submissions.FirstOrDefaultAsync(m => m.Id == id);
if (Submission == null)
{
+1 -1
View File
@@ -13,7 +13,7 @@
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="Submission.Guid" />
<input type="hidden" asp-for="Submission.Id" />
<div class="form-group">
<label asp-for="Submission.Name" class="control-label"></label>
<input asp-for="Submission.Name" class="form-control" />
+5 -5
View File
@@ -25,13 +25,13 @@ namespace _2021_backend.Pages.Submissions
public async Task<IActionResult> OnGetAsync(string? strid)
{
Guid id = Guid.Parse(strid);
int id = int.Parse(strid);
if (id == null)
{
return NotFound();
}
Submission = await Context.Submissions.FirstOrDefaultAsync(m => m.Guid == id);
Submission = await Context.Submissions.FirstOrDefaultAsync(m => m.Id == id);
if (Submission == null)
{
@@ -57,7 +57,7 @@ namespace _2021_backend.Pages.Submissions
}
catch (DbUpdateConcurrencyException)
{
if (!SubmissionExists(Submission.Guid))
if (!SubmissionExists(Submission.Id))
{
return NotFound();
}
@@ -70,9 +70,9 @@ namespace _2021_backend.Pages.Submissions
return RedirectToPage("./Index");
}
private bool SubmissionExists(Guid id)
private bool SubmissionExists(int id)
{
return Context.Submissions.Any(e => e.Guid == id);
return Context.Submissions.Any(e => e.Id == id);
}
}
}
+3 -3
View File
@@ -75,9 +75,9 @@
@Html.DisplayFor(modelItem => item.SubmitTime)
</td>
<td>
<a asp-page="./Edit" asp-route-strid="@item.Guid.ToString()">编辑</a> |
<a asp-page="./Details" asp-route-strid="@item.Guid.ToString()">详细信息</a> |
<a asp-page="./Delete" asp-route-strid="@item.Guid.ToString()">删除</a>
<a asp-page="./Edit" asp-route-strid="@item.Id.ToString()">编辑</a> |
<a asp-page="./Details" asp-route-strid="@item.Id.ToString()">详细信息</a> |
<a asp-page="./Delete" asp-route-strid="@item.Id.ToString()">删除</a>
</td>
</tr>
}
+1 -1
View File
@@ -34,7 +34,7 @@
</dl>
<form method="post">
<input type="hidden" asp-for="User.Guid" />
<input type="hidden" asp-for="User.Id" />
<input type="submit" value="Delete" class="btn btn-danger" /> |
<a asp-page="./Index">Back to List</a>
</form>
+4 -4
View File
@@ -24,13 +24,13 @@ namespace _2021_backend.Pages.Users
public async Task<IActionResult> OnGetAsync(string id)
{
Guid guid = Guid.Parse(id);
int idx = int.Parse(id);
if (id == null)
{
return NotFound();
}
User = _context.Users.Find(guid);
User = _context.Users.Find(idx);
if (User == null)
{
@@ -41,13 +41,13 @@ namespace _2021_backend.Pages.Users
public async Task<IActionResult> OnPostAsync(string id)
{
Guid guid = Guid.Parse(id);
int idx = int.Parse(id);
if (id == null)
{
return NotFound();
}
User = _context.Users.Find(id);
User = _context.Users.Find(idx);
if (User != null)
{
+1 -1
View File
@@ -38,6 +38,6 @@
</dl>
</div>
<div>
<a asp-page="./Edit" asp-route-id="@Model.User.Guid">Edit</a> |
<a asp-page="./Edit" asp-route-id="@Model.User.Id">Edit</a> |
<a asp-page="./Index">Back to List</a>
</div>
+2 -2
View File
@@ -23,13 +23,13 @@ namespace _2021_backend.Pages.Users
public async Task<IActionResult> OnGetAsync(string id)
{
Guid guid = Guid.Parse(id);
int idx = int.Parse(id);
if (id == null)
{
return NotFound();
}
User = _context.Users.Find(guid);
User = _context.Users.Find(idx);
if (User == null)
{
+1 -1
View File
@@ -13,7 +13,7 @@
<div class="col-md-4">
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="USER.Guid" />
<input type="hidden" asp-for="USER.Id" />
<div class="form-group">
<label asp-for="USER.stuID" class="control-label"></label>
<input asp-for="USER.stuID" class="form-control" />
+8 -8
View File
@@ -31,8 +31,8 @@ namespace _2021_backend.Pages.Users
{
return NotFound();
}
Guid guid = Guid.Parse(id);
USER = _context.Users.Find(guid);
int idx = int.Parse(id);
USER = _context.Users.Find(idx);
if (USER == null)
{
@@ -52,12 +52,12 @@ namespace _2021_backend.Pages.Users
return Page();
}
if (await _context.Users.AsNoTracking().Where(u => u.stuID == USER.stuID).CountAsync() > 0
&& (await _context.Users.AsNoTracking().Where(u => u.stuID == USER.stuID).FirstOrDefaultAsync()).Guid != USER.Guid
&& (await _context.Users.AsNoTracking().Where(u => u.stuID == USER.stuID).FirstOrDefaultAsync()).Id != USER.Id
)
return new ConflictResult();
if (USER.Secret == null || USER.Secret == String.Empty)
{
var user = await _context.Users.AsNoTracking().Where(u => u.Guid == USER.Guid).FirstOrDefaultAsync();
var user = await _context.Users.AsNoTracking().Where(u => u.Id == USER.Id).FirstOrDefaultAsync();
user.Name = USER.Name;
user.stuID = USER.stuID;
user.isManager = USER.isManager;
@@ -65,7 +65,7 @@ namespace _2021_backend.Pages.Users
}
else
{
var user = await _context.Users.AsNoTracking().Where(u => u.Guid == USER.Guid).FirstOrDefaultAsync();
var user = await _context.Users.AsNoTracking().Where(u => u.Id == USER.Id).FirstOrDefaultAsync();
user.Name = USER.Name;
user.stuID = USER.stuID;
user.isManager = USER.isManager;
@@ -80,7 +80,7 @@ namespace _2021_backend.Pages.Users
}
catch (DbUpdateConcurrencyException)
{
if (!UserExists(USER.Guid))
if (!UserExists(USER.Id))
{
return NotFound();
}
@@ -93,9 +93,9 @@ namespace _2021_backend.Pages.Users
return RedirectToPage("./Index");
}
private bool UserExists(Guid id)
private bool UserExists(int id)
{
return _context.Users.Any(e => e.Guid == id);
return _context.Users.Any(e => e.Id == id);
}
}
}
+3 -3
View File
@@ -40,9 +40,9 @@
@Html.DisplayFor(modelItem => item.isManager)
</td>
<td>
<a asp-page="./Edit" asp-route-id="@item.Guid">Edit</a> |
<a asp-page="./Details" asp-route-id="@item.Guid">Details</a> |
<a asp-page="./Delete" asp-route-id="@item.Guid">Delete</a>
<a asp-page="./Edit" asp-route-id="@item.Id">Edit</a> |
<a asp-page="./Details" asp-route-id="@item.Id">Details</a> |
<a asp-page="./Delete" asp-route-id="@item.Id">Delete</a>
</td>
</tr>
}