Esempio n. 1
0
        public async Task <ActionResult <Screening> > AddScreening([FromForm] Screening screening)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var movie = context.Movies.FirstOrDefault(m => m.MovieId == screening.MovieId);

            if (movie == null)
            {
                return(NotFound());
            }
            screening.Movie = movie;
            var screeningRoom = context.ScreeningRooms.FirstOrDefault(sr => sr.ScreeningRoomId == screening.ScreeningRoomId);

            if (screeningRoom == null)
            {
                return(NotFound());
            }
            screening.ScreeningRoom = screeningRoom;

            context.Add(screening);

            await context.SaveChangesAsync();

            return(new OkObjectResult(screening));
        }
Esempio n. 2
0
        public async Task <IActionResult> PutShowing(int id, Showing showing)
        {
            if (id != showing.ShowingID)
            {
                return(BadRequest());
            }

            _context.Entry(showing).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ShowingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <IActionResult> PutActor(int id, Actor actor)
        {
            if (id != actor.Id)
            {
                return(BadRequest());
            }

            _context.Entry(actor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ActorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 4
0
        public async Task <IActionResult> PutMovie(int id, Movie movie)
        {
            if (id != movie.MovieID)
            {
                return(BadRequest());
            }

            _context.Entry(movie).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MovieExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 5
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Title,ReleaseDate,GenreId,Rating,Description,YouTubeLink")] Movie movie, HttpPostedFileBase upload)
        {
            if (upload != null && upload.ContentLength > 0)
            {
                var Picture = new Models.File
                {
                    FileName    = System.IO.Path.GetFileName(upload.FileName),
                    FileType    = FileType.Stock,
                    ContentType = upload.ContentType
                };
                using (var reader = new System.IO.BinaryReader(upload.InputStream))
                {
                    Picture.Content = reader.ReadBytes(upload.ContentLength);
                }

                movie.Files = new List <Models.File> {
                    Picture
                };
            }

            if (ModelState.IsValid)
            {
                db.Movies.Add(movie);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.GenreId = new SelectList(db.Genres, "ID", "Name", movie.GenreId);
            return(View(movie));
        }
Esempio n. 6
0
        public async Task <IActionResult> Create([Bind("PeopleID,Name")] People people)
        {
            if (ModelState.IsValid)
            {
                _context.Add(people);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(people));
        }
Esempio n. 7
0
        public async Task <IActionResult> Create([Bind("RoomId,Name")] Room room)
        {
            if (ModelState.IsValid)
            {
                _context.Add(room);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(room));
        }
Esempio n. 8
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> Create([Bind("FilmID,Film_ime,Film_trajanje,Film_reziser,Film_opis,Film_img")] Film film)
        {
            if (ModelState.IsValid)
            {
                _context.Add(film);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(film));
        }
Esempio n. 9
0
        public async Task <IActionResult> Create([Bind("SeatID,Row,Number")] Seat seat)
        {
            if (ModelState.IsValid)
            {
                _context.Add(seat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(seat));
        }
Esempio n. 10
0
        public async Task <IActionResult> Create([Bind("MovieID,Title,Rating,Length,StartDate,EndDate,CoverImage")] Movie movie)
        {
            if (ModelState.IsValid)
            {
                _context.Add(movie);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(movie));
        }
        public async Task <IActionResult> Create([Bind("PredstavaID,Predstava_cas,FilmID,DvoranaID")] Predstava predstava)
        {
            if (ModelState.IsValid)
            {
                _context.Add(predstava);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(predstava));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,Name")] Genre genre)
        {
            if (ModelState.IsValid)
            {
                db.Genres.Add(genre);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(genre));
        }
Esempio n. 13
0
        public async Task <ActionResult> Create([Bind(Include = "ID,Name,Adress")] Venue venue)
        {
            if (ModelState.IsValid)
            {
                db.Venues.Add(venue);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(venue));
        }
Esempio n. 14
0
        public async Task <IActionResult> Create([Bind("ReservationId,ShowingID,Seats,Price")] Reservation reservation)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reservation);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ShowingID"] = new SelectList(_context.showings, "ShowingID", "ShowingID", reservation.ShowingID);
            return(View(reservation));
        }
Esempio n. 15
0
        public async Task <IActionResult> Create([Bind("GenreMovieID,MovieID,GenreID")] GenreMovie genreMovie)
        {
            if (ModelState.IsValid)
            {
                _context.Add(genreMovie);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GenreID"] = new SelectList(_context.genres, "GenreID", "GenreName", genreMovie.GenreID);
            ViewData["MovieID"] = new SelectList(_context.movies, "MovieID", "Title", genreMovie.MovieID);
            return(View(genreMovie));
        }
Esempio n. 16
0
        public async Task <IActionResult> Create([Bind("DirectorsID,MovieID,PeopleID")] Directors directors)
        {
            if (ModelState.IsValid)
            {
                _context.Add(directors);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MovieID"]  = new SelectList(_context.movies, "MovieID", "Title", directors.MovieID);
            ViewData["PeopleID"] = new SelectList(_context.people, "PeopleID", "Name", directors.PeopleID);
            return(View(directors));
        }
Esempio n. 17
0
        public async Task <ActionResult> Create([Bind(Include = "ID,MovieId,VenueId,ScreeningStart,ScreeningEnd,BasePrice,IsPremiere,SubtitleLanguage,Language")] Screening screening)
        {
            if (ModelState.IsValid)
            {
                db.Screenings.Add(screening);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.MovieId = new SelectList(db.Movies, "ID", "Title", screening.MovieId);
            ViewBag.VenueId = new SelectList(db.Venues, "ID", "Name", screening.VenueId);
            return(View(screening));
        }
Esempio n. 18
0
        public async Task <IActionResult> Create([Bind("ShowingID,MovieID,RoomID,StartTime")] Showing showing)
        {
            if (ModelState.IsValid)
            {
                _context.Add(showing);
                await _context.SaveChangesAsync();

                /* Dodaj še vse sedeže */


                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MovieID"] = new SelectList(_context.movies, "MovieID", "Title", showing.MovieID);
            ViewData["RoomID"]  = new SelectList(_context.rooms, "RoomId", "Name", showing.RoomID);
            return(View(showing));
        }
Esempio n. 19
0
        public async Task <ActionResult <Movie> > AddMovie([FromForm] Movie movie)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (context.Movies.FirstOrDefault(m => m.Title == movie.Title) != null)
            {
                return(Conflict());
            }

            context.Add(movie);

            await context.SaveChangesAsync();

            return(new OkObjectResult(movie));
        }
Esempio n. 20
0
        public async Task <ActionResult <ScreeningRoom> > AddScreeningRoom([FromForm] ScreeningRoom room)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (context.ScreeningRooms.FirstOrDefault(sm => sm.Name == room.Name) != null)
            {
                return(Conflict());
            }

            context.Add(room);

            await context.SaveChangesAsync();

            return(new OkObjectResult(room));
        }
Esempio n. 21
0
        public async Task <IActionResult> GetReservations()
        {
            var user = await userManager.GetUserAsync(User);

            var reservations = context.Reservations
                               .Where(r => r.UserId == user.Id)
                               .Include(r => r.Screening)
                               .ThenInclude(sc => sc.Movie)
                               .Include(r => r.Screening)
                               .ThenInclude(sc => sc.ScreeningRoom)
                               .ToArray();

            var badReservations = reservations.Where(r => r.Expiration.HasValue || !r.IsConfirmed);

            context.RemoveRange(badReservations);
            await context.SaveChangesAsync();

            return(new OkObjectResult(reservations.Where(r => !r.Expiration.HasValue && r.IsConfirmed)));
        }
Esempio n. 22
0
        public async Task <IActionResult> ConfirmReservation([FromQuery] int reservationId)
        {
            var reservation = context.Reservations.FirstOrDefault(r => r.ReservationId == reservationId);

            if (reservation == null)
            {
                return(NotFound());
            }
            reservation.Expiration  = null;
            reservation.IsConfirmed = true;
            context.Update(reservation);
            await context.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 23
0
        public async Task <ActionResult <UserViewModel> > Register([FromForm] RegisterViewModel registerDetails)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!Role.AllRoles.Contains(registerDetails.Role))
            {
                return(BadRequest());
            }
            if (!CheckPasswordRequirements(registerDetails.Password))
            {
                return(BadRequest());
            }

            var resultUser = new User
            {
                UserName = encoder.Encode(registerDetails.Username),
                FullName = encoder.Encode(registerDetails.FullName),
            };

            context.Users.Add(resultUser);

            var createResult = await userManager.CreateAsync(resultUser, registerDetails.Password);

            if (!createResult.Succeeded)
            {
                return(BadRequest());
            }
            var roleResult = await userManager.AddToRoleAsync(resultUser, registerDetails.Role);

            if (!roleResult.Succeeded)
            {
                return(BadRequest());
            }

            context.Entry(resultUser).State = EntityState.Modified;
            await context.SaveChangesAsync();

            if (resultUser != null)
            {
                return(new OkObjectResult(new UserViewModel(resultUser, encoder, registerDetails.Role)));
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 24
0
 public void Add(Seanse seanse)
 {
     _context.Add(seanse);
     _context.SaveChangesAsync();
 }