public CollectionResponse <IncomingDto> GetConsultansIncoming(IncomingInputDto input) { if (input.Start > input.End) { throw new Exception("Invalid date range"); } CollectionResponse <IncomingDto> result = new CollectionResponse <IncomingDto>(); foreach (var consultant in input.Consultants) { var userName = consultant.CoUsuario; var userExist = userRepository.Get(userName) != null; if (!userExist) { continue; } IncomingDto incomingDto = new IncomingDto(); incomingDto.CoUsuario = userName; incomingDto.NoUsuario = ResolveUserFullname(userName); var incomings = this.ResolveIncomingByDate(userName, input.Start, input.End); incomings.ForEach(item => incomingDto.IncomingList.Add(item)); result.Items.Add(incomingDto); } result.SourceTotal = result.Items.Count; CalculateIndividualEarningPercents(result); return(result); }
public ActionResult <CollectionResponse <IncomingDto> > GetConsultansIncoming(IncomingInputDto input) { return(consultantService.GetConsultansIncoming(input)); }