Beispiel #1
0
        public GetOpportunityBuyerResponse GetOpportunityBuyers(GetOpportunityBuyerRequest request)
        {
            GetOpportunityBuyerResponse    response = new GetOpportunityBuyerResponse();
            IEnumerable <OpportunityBuyer> buyers   = opportunityRepository.GetAllOpportunityBuyers(request.OpportunityId, request.AccountId, request.PageNumber, request.PageSize);
            string comments    = string.Empty;
            var    totalBuyers = new List <OpportunityBuyer>();

            if (buyers.IsAny())
            {
                foreach (OpportunityBuyer buyer in buyers.Where(r => r.RowNumber == 1))
                {
                    var sb = new StringBuilder();
                    int i  = 0;
                    if (buyers.Count(c => c.ContactID == buyer.ContactID) > 1)
                    {
                        buyers.Where(b => b.ContactID == buyer.ContactID).Each(e =>
                        {
                            if (i > 0)
                            {
                                sb.AppendLine(!string.IsNullOrEmpty(e.Comments) ? e.CreatedOn.ToShortDateString() + ":" + e.Comments : string.Empty);
                            }
                            i++;
                        });
                        buyer.PreviousComments = sb.ToString();
                    }
                    totalBuyers.Add(buyer);
                }
            }
            response.OpportunityBuyers = totalBuyers;
            return(response);
        }