Example #1
0
        public GeneralResponse EditLeadResultTemplate(IEnumerable <EditLeadResultTemplateRequest> requests,
                                                      Guid EmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                foreach (var request in requests)
                {
                    LeadResultTemplate leadresTitleTemplate = _leadResultTemplateRepository.FindBy(request.ID);
                    leadresTitleTemplate.LeadResulTitle = request.LeadResulTitle;
                    leadresTitleTemplate.Description    = request.Description;
                    leadresTitleTemplate.Group          = _groupRepository.FindBy(request.GroupID);

                    #region RowVersion - Validation
                    if (leadresTitleTemplate.RowVersion != request.RowVersion)
                    {
                        response.ErrorMessages.Add("EditConcurrencyKey");
                        return(response);
                    }
                    else
                    {
                        leadresTitleTemplate.RowVersion += 1;
                    }

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

                        return(response);
                    }

                    #endregion

                    _leadResultTemplateRepository.Save(leadresTitleTemplate);
                    _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 GeneralResponse CloseNegotiation(Guid NegotiationID, Guid EmployeeID, Guid LeadResultTemplateID,
                                                string NegotiationResultDescription, int Status)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                Negotiation negotiation = _negotiationRepository.FindBy(NegotiationID);

                negotiation.Closed                       = true;
                negotiation.CloseDate                    = PersianDateTime.Now;
                negotiation.NegotiationStatus            = NegotiationStatuses.Closed;
                negotiation.LeadResultTemplate           = _leadResultTemplateRepository.FindBy(LeadResultTemplateID);
                negotiation.NeqotiationResultDescription = NegotiationResultDescription;

                _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);
        }