removed migration ,altered Guid to int
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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.已确认时间;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user