public JsonResult SupportPhoneInstallation_Update(EditSupportPhoneInstallationRequst request) { GeneralResponse response = new GeneralResponse(); response = _supportPhoneInstallationService.EditSupportPhoneInstalltion(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse EditSupportPhoneInstalltion(EditSupportPhoneInstallationRequst request, Guid ModifiedEployeeID) { GeneralResponse response = new GeneralResponse(); try { SupportPhoneInstallation supportPhoneInstallation = new SupportPhoneInstallation(); supportPhoneInstallation = _supportPhoneInstallationRepository.FindBy(request.ID); supportPhoneInstallation.Comment = request.Comment; supportPhoneInstallation.ModifiedDate = PersianDateTime.Now; supportPhoneInstallation.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEployeeID); supportPhoneInstallation.InstallDate = request.InstallDate; supportPhoneInstallation.Installed = request.Installed; supportPhoneInstallation.SendNotificationToCustomer = request.SendNotificationToCustomer; #region Row Version Check if (supportPhoneInstallation.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { supportPhoneInstallation.RowVersion += 1; } if (supportPhoneInstallation.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in supportPhoneInstallation.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _supportPhoneInstallationRepository.Save(supportPhoneInstallation); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }