public IActionResult CreatePermission([FromBody] SysPermissionCreateOrUpdateViewModel viewModel) { var response = ResponseModelFactory.CreateInstance; var data = _sysPermissionRepo.FindEntity(x => x.MenuId == viewModel.MenuId && x.ActionCode == viewModel.ActionCode); if (data != null) { response.SetFailed("该菜单操作码已存在"); return(Ok(response)); } var entity = _mapper.Map <Sys_Permission>(viewModel); entity.IsDelete = (int)CommonEnum.IsDeleted.No; entity.Create(); _sysPermissionRepo.Insert(entity); if (!_unitOfWork.Save()) { response.SetFailed("创建失败"); return(Ok(response)); } response.SetData(entity.Id); return(Ok(response)); }
public IActionResult UpdatePermission(Guid id, [FromBody] SysPermissionCreateOrUpdateViewModel viewModel) { var response = ResponseModelFactory.CreateInstance; var data = _sysPermissionRepo.FindEntity(x => x.MenuId == viewModel.MenuId && x.ActionCode == viewModel.ActionCode && x.Id != id); if (data != null) { response.SetFailed("该菜单操作码已存在"); return(Ok(response)); } var entity = _sysPermissionRepo.FindEntity(id); if (data != null) { response.SetNotFound(); return(Ok(response)); } _mapper.Map(viewModel, entity); entity.Update(); _sysPermissionRepo.Update(entity); if (!_unitOfWork.Save()) { response.SetFailed("编辑失败"); return(Ok(response)); } response.SetData(entity.Id); return(Ok(response)); }