public IHttpActionResult ListActual() { try { User = System.Web.HttpContext.Current.User; int user; int.TryParse(((ClaimsIdentity)User.Identity).Claims.First(c => c.Type == "Id").Value, out user); List <Models.RezerwacjaToSend> list = new List <Models.RezerwacjaToSend>(); foreach (Models.rezerwacja rezerwacja in db.rezerwacja.Where(r => r.klient == user)) { Models.RezerwacjaToSend trezerwacja = new Models.RezerwacjaToSend(); trezerwacja.Miejsca = new List <Models.MiejsceToSend>(); var miejsca = rezerwacja.miejsce; if (miejsca.Count() != 0) { if (miejsca.First().seans1.data > System.DateTime.Now) { foreach (Models.miejsce miejsce in miejsca) { Models.MiejsceToSend tmiejsce = new Models.MiejsceToSend(); tmiejsce.Nr = miejsce.nr; tmiejsce.Rzad = miejsce.rzad; tmiejsce.Wolne = false; trezerwacja.Miejsca.Add(tmiejsce); } Models.seans seans = rezerwacja.miejsce.First().seans1; Models.film film = seans.film1; trezerwacja.Id = rezerwacja.id; trezerwacja.Kupione = rezerwacja.kupione; trezerwacja.SeansId = seans.id; trezerwacja.Data = seans.data; trezerwacja.D3 = seans.d3; trezerwacja.FilmId = film.id; trezerwacja.Nazwa = film.nazwa; trezerwacja.Rok = film.rok; list.Add(trezerwacja); } } } return(Ok(list)); } catch (EntityException ex) { return(Content(HttpStatusCode.InternalServerError, "Problem z bazą danych")); } catch { return(InternalServerError()); } }
public IHttpActionResult Rezerwacja(int id) { try { User = System.Web.HttpContext.Current.User; int user; int.TryParse(((ClaimsIdentity)User.Identity).Claims.First(c => c.Type == "Id").Value, out user); Models.rezerwacja rezerwacja = db.rezerwacja.FirstOrDefault(r => r.id == id); if (rezerwacja == null) { return(Content(HttpStatusCode.BadRequest, "Nie istnieje rezerwacja nr " + id)); } if (rezerwacja.klient != user) { return(Content(HttpStatusCode.BadRequest, "Nie jesteś posiadaczem rezerwacji nr " + id)); } Models.RezerwacjaToSend trezerwacja = new Models.RezerwacjaToSend(); trezerwacja.Miejsca = new List <Models.MiejsceToSend>(); var miejsca = rezerwacja.miejsce; foreach (Models.miejsce miejsce in miejsca) { Models.MiejsceToSend tmiejsce = new Models.MiejsceToSend(); tmiejsce.Nr = miejsce.nr; tmiejsce.Rzad = miejsce.rzad; tmiejsce.Wolne = false; trezerwacja.Miejsca.Add(tmiejsce); } Models.seans seans = rezerwacja.miejsce.First().seans1; Models.film film = seans.film1; trezerwacja.Id = rezerwacja.id; trezerwacja.Kupione = rezerwacja.kupione; trezerwacja.SeansId = seans.id; trezerwacja.Data = seans.data; trezerwacja.D3 = seans.d3; trezerwacja.FilmId = film.id; trezerwacja.Nazwa = film.nazwa; trezerwacja.Rok = film.rok; return(Ok(trezerwacja)); } catch (EntityException ex) { return(Content(HttpStatusCode.InternalServerError, "Problem z bazą danych")); } catch { return(InternalServerError()); } }
public IHttpActionResult Get(int id) { Models.FilmToSend tfilm = new Models.FilmToSend(); try { Models.film film = db.film.FirstOrDefault(f => f.id == id); if (film == null) { return(Content(HttpStatusCode.BadRequest, "Nie istnieje film o nr " + id)); } tfilm.Id = film.id; tfilm.Nazwa = film.nazwa; tfilm.Opis = film.opis; tfilm.Rezyser = film.rezyser; tfilm.Rok = film.rok; tfilm.Dlugosc = film.dlugosc; tfilm.Seanse = new List <Models.SeansBasicToSend>(); foreach (Models.seans seans in film.seans.Where(s => s.data > System.DateTime.Now)) { Models.SeansBasicToSend tseans = new Models.SeansBasicToSend(); tseans.Id = seans.id; tseans.Data = seans.data; tseans.D3 = seans.d3; tfilm.Seanse.Add(tseans); } if (tfilm.Seanse.Count() == 0) { return(Content(HttpStatusCode.BadRequest, "Kino nie emituje filmu " + film.nazwa)); } return(Ok(tfilm)); } catch (EntityException ex) { return(Content(HttpStatusCode.InternalServerError, "Problem w połaczeniu z bazą danych")); } catch { return(InternalServerError()); } }