public async Task EditAsync(LeadModel model) { var lead = await _leadRepository.GetAsync(model.Id); LeadFactory.Create(model, lead, _userId); _leadRepository.Edit(lead); await _unitOfWork.SaveChangesAsync(); }
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++; * } * * } * }*/ }