public JsonResult Status_Insert(IEnumerable <DocumentStatusView> documentStatuss) { GeneralResponse response = new GeneralResponse(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("DocumentStatus_Insert"); if (!hasPermission) { response.ErrorMessages.Add("AccessDenied"); return(Json(response, JsonRequestBehavior.AllowGet)); } #endregion IList <AddDocumentStatusRequest> requests = new List <AddDocumentStatusRequest>(); foreach (DocumentStatusView documentStatus in documentStatuss) { AddDocumentStatusRequest request = new AddDocumentStatusRequest(); request.CreateEmployeeID = GetEmployee().ID; request.CompleteStatus = documentStatus.CompleteStatus; request.DefaultStatus = documentStatus.DefaultStatus; request.DocumentStatusName = documentStatus.DocumentStatusName; requests.Add(request); } response = _documentStatusService.AddDocumentStatuss(requests); return(Json(response, JsonRequestBehavior.AllowGet)); }
public ActionResult Create(DocumentStatusDetailView documentStatusDetailView) { GeneralResponse response = new GeneralResponse(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("DocumentStatus_Insert"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(documentStatusDetailView)); } #endregion if (ModelState.IsValid) { try { AddDocumentStatusRequest request = new AddDocumentStatusRequest(); request.CreateEmployeeID = GetEmployee().ID; request.CompleteStatus = documentStatusDetailView.DocumentStatusView.CompleteStatus; request.DocumentStatusName = documentStatusDetailView.DocumentStatusView.DocumentStatusName; request.DefaultStatus = documentStatusDetailView.DocumentStatusView.DefaultStatus; request.SortOrder = documentStatusDetailView.DocumentStatusView.SortOrder; response = this._documentStatusService.AddDocumentStatus(request); if (response.success) { return(RedirectToAction("Index")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(documentStatusDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(documentStatusDetailView)); } } return(View(documentStatusDetailView)); }
public GeneralResponse AddDocumentStatus(AddDocumentStatusRequest request) { GeneralResponse response = new GeneralResponse(); try { DocumentStatus documentStatus = new DocumentStatus(); documentStatus.ID = Guid.NewGuid(); documentStatus.CreateDate = PersianDateTime.Now; documentStatus.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID); documentStatus.DefaultStatus = request.DefaultStatus; documentStatus.CompleteStatus = request.CompleteStatus; documentStatus.DocumentStatusName = request.DocumentStatusName; documentStatus.SortOrder = GetSortOrder(); documentStatus.RowVersion = 1; #region Validation if (documentStatus.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in documentStatus.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _documentStatusRepository.Add(documentStatus); _uow.Commit(); ////response.success = true; response.ID = documentStatus.ID; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } return(response); }