public async Task <Response <IEnumerable <Ticket> > > GetTicketAllAsync(TicketQueryFilter paramsTicket) { var listTicket = _unitOfWork.TicketRepositoryAsync.GetAll(); if (!string.IsNullOrEmpty(paramsTicket.Estatus.ToString())) { listTicket = listTicket.Where(x => x.Estatus == paramsTicket.Estatus); } if (!string.IsNullOrEmpty(paramsTicket.Usuario)) { listTicket = listTicket.Where(x => x.Usuario.Trim().ToUpper() == paramsTicket.Usuario.Trim().ToUpper()).ToList(); } if (paramsTicket.FechaCreacion != default) { listTicket = listTicket.Where(x => x.FechaCreacion.ToShortDateString() == paramsTicket.FechaCreacion.ToShortDateString()); } if (paramsTicket.FechaActualizacion != default) { listTicket = listTicket.Where(x => x.FechaActualizacion?.ToShortDateString() == paramsTicket.FechaActualizacion?.ToShortDateString()); } var response = new Response <IEnumerable <Ticket> >(listTicket.ToList()) { Succeeded = true, Message = $"El Ticket(S) encontrados." }; return(await Task.FromResult(response)); }
public async Task <IActionResult> GetTicketAll([FromQuery] TicketQueryFilter paramsTicket) { return(Ok(await _ticket.GetTicketAllAsync(paramsTicket).ConfigureAwait(false))); }