public GeneralResponse EditSpportInstallationDelay(EditSupportInstallationDelayRequest request, Guid ModifiedEmployeeID) { GeneralResponse response = new GeneralResponse(); try { SupportInstallationDelay supportInstallationDelay = new SupportInstallationDelay(); supportInstallationDelay = _supportInstallationDelayRepository.FindBy(request.ID); supportInstallationDelay.ModifiedDate = PersianDateTime.Now; supportInstallationDelay.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID); supportInstallationDelay.Comment = request.Comment; supportInstallationDelay.InstallDate = request.InstallDate; supportInstallationDelay.NextCallDate = request.NextCallDate; supportInstallationDelay.SendNotificationToCustomer = request.SendNotificationToCustomer; #region Row Version Check if (supportInstallationDelay.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { supportInstallationDelay.RowVersion += 1; } if (supportInstallationDelay.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in supportInstallationDelay.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion //SupportStatusRelation supportStatusRelation = _supportStatusRelationRepository.FindBy(request.SupportStatusID); //supportInstallationDelay.Support.SupportStatus = _supportStatusRepository.FindBy(supportStatusRelation.RelatedSupportStatus.ID); //supportInstallationDelay.Support.Customer.SupportStatus = supportInstallationDelay.Support.SupportStatus; _supportInstallationDelayRepository.Save(supportInstallationDelay); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }
public JsonResult SupportInstallationDelay_Update(EditSupportInstallationDelayRequest request) { GeneralResponse response = new GeneralResponse(); response = _supportInstallationDelayService.EditSpportInstallationDelay(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }