示例#1
0
        public void EditMovie(MovieFullView movie, int movieId)
        {
            var editMovie = _db.Movies.Find(movieId);

            editMovie.Title       = movie.Title;
            editMovie.ReleaseDate = movie.ReleaseDate;
            editMovie.EndingDate  = movie.EndingDate;
            editMovie.Description = movie.Description;

            _db.SaveChanges();
        }
示例#2
0
        public int CreateMovie(MovieFullView movie)
        {
            var newMovie = new Movie
            {
                Title       = movie.Title,
                ReleaseDate = movie.ReleaseDate,
                EndingDate  = movie.EndingDate,
                Description = movie.Description
            };

            _db.Movies.Add(newMovie);
            _db.SaveChanges();

            return(newMovie.Id);
        }
示例#3
0
        public IActionResult EditMovie([FromBody] MovieFullView movie, int movieId)
        {
            if (!_movieService.CheckMovieExists(movieId))
            {
                return(NotFound(new Response(ErrorOfMovieNonexistence)));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new Response(ModelState)));
            }

            if (_movieService.CheckMovieDate(movie))
            {
                return(BadRequest(new Response(ErrorOfMovieDate)));
            }

            _movieService.EditMovie(movie, movieId);

            return(Ok(new Response()));
        }
示例#4
0
        public IActionResult CreateMovie([FromBody] MovieFullView movie)
        {
            if (_movieService.CheckMovieExists(movie))
            {
                return(BadRequest(new Response(ErrorOfMovieExistence)));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new Response(ModelState)));
            }

            if (_movieService.CheckMovieDate(movie))
            {
                return(BadRequest(new Response(ErrorOfMovieDate)));
            }

            int id = _movieService.CreateMovie(movie);

            var response = new CreateResponse(id);

            return(CreatedAtAction(nameof(GetMovie), new { id = response.Id }, response));
        }
示例#5
0
 public bool CheckMovieDate(MovieFullView movie)
 {
     return(movie.EndingDate > movie.ReleaseDate);
 }
示例#6
0
 public bool CheckMovieExists(MovieFullView movie)
 {
     return(_db.Movies.Any(m => (m.Title == movie.Title && !m.IsDeleted)));
 }