public OperateResult <Auth_Job> Update(AuthJobParam param)
        {
            var repo = _unitOfWork.GetRepository <Auth_Job>();
            var old  = repo.Find(param.Id);

            if (old == null)
            {
                return(OperateResult <Auth_Job> .Error("对象不存在", old));
            }
            //判断部门是否存在
            if (!_db.Auth_Department.Any(l => l.Id == param.DepartmentId))
            {
                return(OperateResult <Auth_Job> .Error("所选部门不存在"));
            }
            if (_db.Auth_Job.Any(l => l.Code == param.Code && l.Id != param.Id))
            {
                return(OperateResult <Auth_Job> .Error("编号重复", old));
            }
            old.Name         = param.Name;
            old.Code         = param.Code;
            old.DepartmentId = param.DepartmentId;
            old.Remark       = param.Remark;
            old.Sort         = param.Sort;
            old.ModifyTime   = DateTime.Now;
            repo.Update(old);
            var sucess = _unitOfWork.SaveChanges() == 1;//提交到数据库

            return(new OperateResult <Auth_Job>(sucess ? ResultCode.OK : ResultCode.Error, sucess ? "成功" : "失败", old));
        }
        public OperateResult <Auth_Job> Add(AuthJobParam param)
        {
            var obj = param.ToEntity();

            //判断部门是否存在
            if (!_db.Auth_Department.Any(l => l.Id == param.DepartmentId))
            {
                return(OperateResult <Auth_Job> .Error("所选部门不存在"));
            }
            if (_db.Auth_Job.Any(l => l.Code == param.Code))
            {
                return(OperateResult <Auth_Job> .Error("编号有重复"));
            }
            if (obj.Id == Guid.Empty)
            {
                obj.Id = Guid.NewGuid();
            }
            var repo = _unitOfWork.GetRepository <Auth_Job>();

            repo.Insert(obj);
            var sucess = _unitOfWork.SaveChanges() == 1;

            return(new OperateResult <Auth_Job>(sucess ? ResultCode.OK : ResultCode.Error, sucess ? "成功" : "失败", obj));
        }
 public ActionResult <OperateResult <Auth_Job> > Put([FromBody] AuthJobParam value)
 {
     return(Json(_service.Update(value)));
 }