public async Task <ActionResult <IEnumerable <Film> > > GetFilmList( [FromQuery(Name = "filmName")] string searchFilmName, [FromQuery(Name = "page")] string page) { var filmsQuery = from film in _context.Films select film; if (!string.IsNullOrEmpty(searchFilmName)) { filmsQuery = filmsQuery.Where(film => film.filmName.Contains(searchFilmName)); } try { int parsedPageNumber = StringConversionUtils.stringToInt(page); if (parsedPageNumber != 0) { filmsQuery = filmsQuery.Skip(10 * (parsedPageNumber - 1)).Take(10); } else { filmsQuery = filmsQuery.Take(10); } } catch (Exception e) { return(StatusCode( (int)HttpStatusCode.BadRequest, new ErrorResponse(1, e.Message) )); } var films = await filmsQuery.Include(film => film.broadcasts).ToListAsync(); return(films); }
public async Task <ActionResult <IEnumerable <Ticket> > > GetTicketList( [FromQuery(Name = "filmName")] string searchFilmName, [FromQuery(Name = "broadcastId")] string broadcastId, [FromQuery(Name = "userId")] string userId) { var TicketQuery = from ticket in _context.Tickets select ticket; if (!string.IsNullOrEmpty(searchFilmName)) { TicketQuery = TicketQuery.Where(t => t.broadcast.film.filmName.Contains(searchFilmName)); } try { TicketQuery = TicketQuery.Where(t => t.broadcastId == StringConversionUtils.stringToInt(broadcastId)); TicketQuery = TicketQuery.Where(t => t.userId == StringConversionUtils.stringToInt(broadcastId)); } catch (Exception e) { return(StatusCode((int)HttpStatusCode.BadRequest, new ErrorResponse(1, e.Message))); } return(await TicketQuery.ToListAsync()); }