public OperateResult <Auth_Department> Update(AuthDepartmentParam param) { var repo = _unitOfWork.GetRepository <Auth_Department>(); var old = GetById(param.Id); if (old == null) { return(OperateResult <Auth_Department> .Error("对象不存在", old)); } if (_db.Auth_Department.Any(l => l.Code == param.Code && l.Id != param.Id)) { return(OperateResult <Auth_Department> .Error("编号重复", old)); } if (_db.Auth_Department.Any(l => l.Name == param.Name && l.Id != param.Id)) { return(OperateResult <Auth_Department> .Error("名称重复", old)); } old.Name = param.Name; old.Code = param.Code; old.Remark = param.Remark; old.Sort = param.Sort; old.ModifyTime = DateTime.Now; repo.Update(old); var sucess = _unitOfWork.SaveChanges() == 1;//提交到数据库 return(new OperateResult <Auth_Department>(sucess ? ResultCode.OK : ResultCode.Error, sucess ? "成功" : "失败", old)); }
public OperateResult <Auth_Department> Add(AuthDepartmentParam param) { var obj = param.ToEntity(); //判断同名 if (_db.Auth_Department.Any(l => l.Code == param.Code)) { return(OperateResult <Auth_Department> .Error("编号有重复")); } if (_db.Auth_Department.Any(l => l.Name == param.Name)) { return(OperateResult <Auth_Department> .Error("名称有重复")); } if (obj.Id == Guid.Empty) { obj.Id = Guid.NewGuid(); } var repo = _unitOfWork.GetRepository <Auth_Department>(); repo.Insert(obj); var sucess = _unitOfWork.SaveChanges() == 1;//提交到数据库 return(new OperateResult <Auth_Department>(sucess ? ResultCode.OK : ResultCode.Error, sucess ? "成功" : "失败", obj)); }
public ActionResult <OperateResult <Auth_Department> > Put([FromBody] AuthDepartmentParam value) { return(Json(_service.Update(value))); }