Example #1
0
        public GeneralResponse EditSupport(EditSupportRequest request, Guid ModifiedEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                Support support = new Support();

                support = _supportRepository.FindBy(request.ID);
                support.SupportComment   = request.SupportComment;
                support.SupportTitle     = request.SupportTitle;
                support.Confirmed        = request.Confirmed;
                support.ModifiedDate     = PersianDateTime.Now;
                support.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID);

                #region Row version Check

                if (support.RowVersion != request.RowVersion)
                {
                    response.ErrorMessages.Add("EditConcurrencyKey");
                    return(response);
                }
                else
                {
                    support.RowVersion += 1;
                }

                if (support.GetBrokenRules().Count() > 0)
                {
                    foreach (BusinessRule businessRule in support.GetBrokenRules())
                    {
                        response.ErrorMessages.Add(businessRule.Rule);
                    }

                    return(response);
                }

                #endregion

                _supportRepository.Save(support);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
            }

            return(response);
        }
Example #2
0
        public JsonResult Support_Update(EditSupportRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            //EditSupportRequest request=new EditSupportRequest();
            //request.ID = Guid.Parse("12823870-1F9F-434C-B8F6-487E618F92EA");
            //request.RowVersion = 0;
            //request.SupportTitle = "این یک تیتر جدید است";
            //request.SupportComment = "این یک عنوان جدید ست برای همین کارها";

            response = _supportService.EditSupport(request, GetEmployee().ID);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }