示例#1
0
        public JsonResult Negotiation_Edit(EditNegotiationRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Negotiation_Update");
            if (!hasPermission)
            {
                response.ErrorMessages.Add("AccessDenied");
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            #endregion

            response = _negotiationService.EditNegotiation(request, GetEmployee().ID);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public GeneralResponse EditNegotiation(EditNegotiationRequest request, Guid EmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                Negotiation negotiation = _negotiationRepository.FindBy(request.ID);

                if (!negotiation.Closed)
                {
                    negotiation.Customer              = _customerRepository.FindBy(request.CustomerID);
                    negotiation.LeadTitleTemplate     = _leadTitleTemplateRepository.FindBy(request.LeadTitleTemplateID);
                    negotiation.NegotiationDate       = request.NegotiationDate;
                    negotiation.NegotiationTime       = request.NegotiationTime;
                    negotiation.NegotiationDesciption = request.NegotiationDesciption;
                    negotiation.RememberTime          = request.RememberTime;
                    negotiation.ReferedEmployee       =
                        _employeeRepository.FindBy(request.ReferedEmployeeID == null
                            ? (Guid)EmployeeID
                            : (Guid)request.ReferedEmployeeID);
                    negotiation.SendSms = request.SendSms != null && (bool)request.SendSms;

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

            return(response);
        }