public async Task <ActionResult> EditRole(RoleIM role) { if (!ModelState.IsValid) { AR.Setfailure(GetModelErrorMessage()); return(Json(AR)); } if (role.Id > 0) { Role vRole = await _context.Roles.FindAsync(role.Id); if (!vRole.IsSys) { vRole.RoleName = role.RoleName; vRole.Description = role.Description; _context.Entry(vRole).State = EntityState.Modified; } else { AR.SetWarning("系统角色不可编辑"); return(Json(AR)); } } else { var vm = _mapper.Map <Role>(role); _context.Add(vm); } await _context.SaveChangesAsync(); AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Role)); return(Json(AR)); }
public ActionResult EditRole(RoleIM role) { if (ModelState.IsValid) { if (role.Id > 0) { Role vRole = _roleServices.GetById(role.Id); if (!vRole.IsSys) { vRole.RoleName = role.RoleName; vRole.Description = role.Description; _roleServices.Update(vRole); } else { // return new HttpStatusCodeResult(500, "系统角色不可编辑"); AR.SetWarning("系统角色不可编辑"); return(Json(AR)); } } else { var vm = _mapper.Map <Role>(role); _roleServices.Create(vm); } AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, EntityNames.Role)); return(Json(AR)); } //return new HttpStatusCodeResult(500, "编辑角色失败"); AR.Setfailure("编辑角色失败"); return(Json(AR)); }
public async Task <IActionResult> PutRole([FromRoute] int id, [FromBody] RoleIM role) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != role.Id) { return(BadRequest()); } var model = await _context.Roles.FirstOrDefaultAsync(d => d.Id == id); model = _mapper.Map(role, model); _context.Entry(model).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RoleExists(id)) { return(NotFound()); } else { throw; } } return(Ok()); }