public Response <DepartmentModel> Update(int Id, DepartmentupdateModel updateModel) { try { using (var unitOfWork = new UnitOfWork()) { var dir = unitOfWork.GetRepository <Department>().GetById(Id); if (dir != null) { dir.Name = updateModel.Name; dir.Description = updateModel.Description; dir.ParentId = updateModel.ParentId; if (updateModel.LeaderId.HasValue) { dir.LeaderId = updateModel.LeaderId.Value; var _user = unitOfWork.GetRepository <User>().GetById(updateModel.LeaderId.Value); if (_user == null) { return(new Response <DepartmentModel>(0, "Trưởng phòng không tồn tại", null)); } _user.UserRoleId = 2; unitOfWork.GetRepository <User>().Update(_user); } unitOfWork.GetRepository <Department>().Update(dir); if (unitOfWork.Save() >= 1) { return(GetById(dir.DepartmentId)); } return(new Response <DepartmentModel>(0, "Lưu thông tin không thành công!", null)); } else { return(new Response <DepartmentModel>(0, "Không tìm thấy phòng ban", null)); } } } catch (Exception ex) { return(new Response <DepartmentModel>(-1, ex.ToString(), null)); } }
public IHttpActionResult Update(int Id, DepartmentupdateModel updateModel) { var result = handler.Update(Id, updateModel); return(Ok(result)); }