public async Task <ActionResult> Create(DmsModel model, int departmentId) { if (ModelState.IsValid) { if (string.IsNullOrEmpty(model.DmsCode)) { return(Content("DmsCode is required!")); } //var existDms = _dmsService.GetDmsByDmsCode(model.DmsCode); var existDms = await _dmsService.GetDmsByDmsCodeAndDepartmentId(model.DmsCode, departmentId); //check exist Dms if (existDms != null) { return(Content(model.DmsCode + " has Existed in this Department!")); } //if (model.Department.Id < 1) // return Content("Department is required!"); var dms = new Dms() { Description = model.Description, Note = model.Note, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now, DmsCode = model.DmsCode, DepartmentId = departmentId, Active = model.Active, Order = model.Order }; await _dmsService.InsertAsync(dms); await _dmsService.UpdateDmsOwner(dms, model.ListUsername); return(Json(new { Data = new[] { model } })); } return(Content("Can not create Dms because model state is invalid")); }
public async Task <ActionResult> Update(DmsModel model) { if (ModelState.IsValid) { //if (model.Department.Id < 1) // return Content("Department is required!"); var dms = await _dmsService.GetByIdAsync(model.Id); if (dms == null) { throw new ArgumentException("No dms found with the specified id"); } if (model.DmsCode != dms.DmsCode) { var existedDms = await _dmsService.GetDmsByDmsCodeAndDepartmentId(model.DmsCode, model.Department.Id); if (existedDms == null) { dms.DmsCode = model.DmsCode; } else { return(Content("DmsCode has Existed in this Department")); } } dms.Description = model.Description; dms.Note = model.Note; dms.UpdatedDate = DateTime.Now; dms.Active = model.Active; dms.Order = model.Order; await _dmsService.UpdateDmsOwner(dms, model.ListUsername); return(Json(new { status = "success" })); } return(Content("Can not edit Dms because model state is invalid"));; }