コード例 #1
0
        public async Task EditAsync(LeadModel model)
        {
            var lead = await _leadRepository.GetAsync(model.Id);

            LeadFactory.Create(model, lead, _userId);
            _leadRepository.Edit(lead);
            await _unitOfWork.SaveChangesAsync();
        }
コード例 #2
0
        public async Task EditAsync(List <LeadAssignModel> leadAssignModels)
        {
            foreach (var item in leadAssignModels)
            {
                List <LeadDto> leadListAssign = await _leadAssignRepository.GetAllLead(item.NoOfLeads);

                for (int i = 0; i < leadListAssign.Count(); i++)
                {
                    leadListAssign[i].UserId = item.AgentId;
                }
                foreach (var value in leadListAssign)
                {
                    Lead lead = new Lead();
                    LeadFactory.updateLead(value, lead, _userId);
                    _leadRepository.Edit(lead);
                }
                await _unitOfWork.SaveChangesAsync();
            }

            /*List<UserDetailDto> userList = await _leadAssignRepository.GetAllUser();
             * var leadCount = leadList.Count();
             * var userCount = userList.Count();
             * var size = leadCount / userCount;*/

            /*if(userCount > leadCount)
             * {
             *  for (int i = 0; i < leadCount; i++)
             *  {
             *
             *              leadList[i].UserId = userList[i].Id;
             *          }
             *
             * }
             * else
             * {
             *  if (leadCount % 2 != 0)
             *  {
             *      size = size + 1;
             *  }
             *  int k = 0;
             *  for (int i = 0; i <= userCount; i++)
             *  {
             *      for (int j = 0; j <= size; j++)
             *      {
             *          if (k < leadCount)
             *          {
             *              leadList[k].UserId = userList[i].Id;
             *          }
             *          k++;
             *      }
             *
             *  }
             * }*/
        }
コード例 #3
0
        public async Task AddLeadAsync(List <LeadModels> model)
        {
            LeadModels lead = new LeadModels();


            List <LeadModels> distinct = model.GroupBy(x => new { x.Phone })
                                         .Select(x => x.First())
                                         .ToList();

            /*List<LeadModels> distinctContact = model.GroupBy(x => new { x.Mobile })
             *                       .Select(x => x.First())
             *                       .ToList();*/

            foreach (var addLead in distinct)
            {
                var leadfact = LeadFactory.CreateLead(addLead, _userId);
                await _leadRepository.AddAsync(leadfact);
            }
            await _unitOfWork.SaveChangesAsync();
        }
コード例 #4
0
        public async Task AddAsync(LeadModel model)
        {
            await _leadRepository.AddAsync(LeadFactory.Create(model, _userId));

            await _unitOfWork.SaveChangesAsync();
        }