public JsonResult Agencies_Insert(AddAgencyRequest request) { GeneralResponse response = new GeneralResponse(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("Agency_Insert"); if (!hasPermission) { response.ErrorMessages.Add("AccessDenied"); return(Json(response, JsonRequestBehavior.AllowGet)); } #endregion response = this._agencyService.AddAgency(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse AddAgency(AddAgencyRequest request, Guid createEmployeeID) { GeneralResponse response = new GeneralResponse(); try { Agency agency = new Agency(); agency.ID = Guid.NewGuid(); agency.CreateDate = PersianDateTime.Now; agency.CreateEmployee = _employeeRepository.FindBy(createEmployeeID); agency.AgencyName = request.AgencyName; agency.ManagerName = request.ManagerName; agency.Phone1 = request.Phone1; agency.Phone2 = request.Phone2; agency.Mobile = request.Mobile; agency.Address = request.Address; agency.Note = request.Note; agency.Discontinued = request.Discontinued; agency.SortOrder = GetMaxSortOrder(); agency.RowVersion = 1; // Validation if (agency.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in agency.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _agencyRepository.Add(agency); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } return(response); } return(response); }