コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
ファイル: FilmyController.cs プロジェクト: marmaj8/kinoApi
        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());
            }
        }