public JsonResult SupportPhoneInstallation_Update(EditSupportPhoneInstallationRequst request)
        {
            GeneralResponse response = new GeneralResponse();

            response = _supportPhoneInstallationService.EditSupportPhoneInstalltion(request, GetEmployee().ID);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        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);
        }