Beispiel #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();
        }
Beispiel #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++;
             *      }
             *
             *  }
             * }*/
        }