예제 #1
0
        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));
        }
예제 #2
0
 public async Task <IActionResult> GetTicketAll([FromQuery] TicketQueryFilter paramsTicket)
 {
     return(Ok(await _ticket.GetTicketAllAsync(paramsTicket).ConfigureAwait(false)));
 }