|
|
|
@ -210,8 +210,9 @@ namespace TeacherExt.Controllers
|
|
|
|
|
ToStatus = model.CheckStatus
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
entity.From(model);
|
|
|
|
|
this.ModelToEntity(model, entity);
|
|
|
|
|
this.UpdateInternal(entity,model);
|
|
|
|
|
//entity.From(model);
|
|
|
|
|
//this.ModelToEntity(model, entity);
|
|
|
|
|
this._personRepo.SaveChanges();
|
|
|
|
|
if (this.IsJsonRequest())
|
|
|
|
|
{
|
|
|
|
@ -223,6 +224,67 @@ namespace TeacherExt.Controllers
|
|
|
|
|
model.LoginName = login.LoginName;
|
|
|
|
|
return Result<EditTeacherModel>(model);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void UpdateInternal(Person entity, EditTeacherModel model)
|
|
|
|
|
{
|
|
|
|
|
var self = this.HttpContext.Request.Query.ContainsKey("self") || (this.HttpContext.Request.Method == "POST" && this.HttpContext.Request.Form.ContainsKey("self"));
|
|
|
|
|
if(self)
|
|
|
|
|
{
|
|
|
|
|
if (entity.CheckStatus==model.CheckStatus)
|
|
|
|
|
{
|
|
|
|
|
if(model.CheckStatus== "未提交"||model.CheckStatus== "审核失败")
|
|
|
|
|
{
|
|
|
|
|
entity.From(model);
|
|
|
|
|
this.ModelToEntity(model, entity);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if(entity.RequestEditStatus!=model.RequestEditStatus)
|
|
|
|
|
{
|
|
|
|
|
entity.RequestEditStatus = model.RequestEditStatus;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (entity.CheckStatus == "未提交" || entity.CheckStatus == "审核失败")
|
|
|
|
|
{
|
|
|
|
|
if (model.CheckStatus == "待审核")
|
|
|
|
|
{
|
|
|
|
|
entity.From(model);
|
|
|
|
|
this.ModelToEntity(model, entity);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (User.IsInRole("城中区教育局管理员"))
|
|
|
|
|
{
|
|
|
|
|
if (model.CheckStatus == "未提交"&&model.RequestEditStatus== "未申请")
|
|
|
|
|
{
|
|
|
|
|
entity.CheckStatus = model.CheckStatus;
|
|
|
|
|
entity.RequestEditStatus = model.RequestEditStatus;
|
|
|
|
|
entity.Comment = model.Comment;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (User.IsInRole("学校管理员"))
|
|
|
|
|
{
|
|
|
|
|
if (model.CheckStatus == "审核成功" || model.CheckStatus == "审核失败")
|
|
|
|
|
{
|
|
|
|
|
entity.Comment = model.Comment;
|
|
|
|
|
entity.CheckStatus = model.CheckStatus;
|
|
|
|
|
entity.FromWhere(model,(s,t)=>s.Name.EndsWith("Checked"));
|
|
|
|
|
}
|
|
|
|
|
if (entity.RequestEditStatus!=model.RequestEditStatus)
|
|
|
|
|
{
|
|
|
|
|
entity.CheckStatus = model.CheckStatus;
|
|
|
|
|
entity.RequestEditStatus = model.RequestEditStatus;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ValidModelStatus(Person entity, EditTeacherModel model)
|
|
|
|
|
{
|
|
|
|
|
var self = this.HttpContext.Request.Query.ContainsKey("self") || (this.HttpContext.Request.Method == "POST" && this.HttpContext.Request.Form.ContainsKey("self"));
|
|
|
|
@ -271,11 +333,11 @@ namespace TeacherExt.Controllers
|
|
|
|
|
ModelState.AddModelError(nameof(model.CheckStatus), $"无法从[{entity.CheckStatus}]状态修改为[{model.CheckStatus}]状态");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(model.RequestEditStatus== "未申请")
|
|
|
|
|
if(entity.RequestEditStatus != model.RequestEditStatus)
|
|
|
|
|
{
|
|
|
|
|
if(entity.RequestEditStatus!="已申请")
|
|
|
|
|
if(entity.CheckStatus!="待审核"&& entity.CheckStatus != "审核成功")
|
|
|
|
|
{
|
|
|
|
|
ModelState.AddModelError(nameof(model.RequestEditStatus), $"无法从[{entity.CheckStatus}]状态修改为[{model.RequestEditStatus}]状态");
|
|
|
|
|
ModelState.AddModelError(nameof(model.RequestEditStatus), $"无法从[{entity.RequestEditStatus}]状态修改为[{model.RequestEditStatus}]状态");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|