public JsonResult PersenceSupport_Insert(Guid CustomerID, short SupportType, string Problem, string PlanDate, string PlanTimeFrom, string PlanTimeTo, string PlanNote) { GeneralResponse response = new GeneralResponse(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("PersenceSupport_Insert"); if (!hasPermission) { response.ErrorMessages.Add("AccessDenied"); return(Json(response, JsonRequestBehavior.AllowGet)); } #endregion AddPersenceSupportRequest request = new AddPersenceSupportRequest(); request.CreateEmployeeID = GetEmployee().ID; request.CustomerID = CustomerID; request.SupportType = SupportType; request.Problem = Problem; request.PlanDate = PlanDate; request.PlanTimeFrom = PlanTimeFrom; request.PlanTimeTo = PlanTimeTo; request.PlanNote = PlanNote; response = this._persenceSupportService.AddPersenceSupport(request); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse AddPersenceSupport(AddPersenceSupportRequest request) { GeneralResponse response = new GeneralResponse(); try { PersenceSupport persenceSupport = new PersenceSupport(); persenceSupport.ID = Guid.NewGuid(); persenceSupport.CreateDate = PersianDateTime.Now; persenceSupport.CreateEmployee = _employeeRepository.FindBy(request.CreateEmployeeID); persenceSupport.ConnectedToInternet = request.ConnectedToInternet; persenceSupport.Customer = this._customerRepository.FindBy(request.CustomerID); persenceSupport.PlanDate = request.PlanDate; persenceSupport.PlanNote = request.PlanNote; persenceSupport.PlanTimeFrom = request.PlanTimeFrom; persenceSupport.PlanTimeTo = request.PlanTimeTo; persenceSupport.Problem = request.Problem; persenceSupport.SupportType = request.SupportType; persenceSupport.RowVersion = 1; persenceSupport.Installer = _employeeRepository.FindBy(request.InstallerID); #region Validation if (persenceSupport.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in persenceSupport.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _persenceSupportRepository.Add(persenceSupport); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } return(response); }