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
@@ -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>
}