public void Execute(UpdateMovieDto request)
        {
            _validator.ValidateAndThrow(request);

            var movie = _context.Movies.Find(request.Id);

            if (movie == null)
            {
                throw new EntityNotFoundException(request.Id, typeof(Movie));
            }

            if (request.Price == null)
            {
                request.Price = movie.Price;
            }
            if (request.Oscars == null)
            {
                request.Oscars = movie.Oscars;
            }
            if (request.Quantity == null)
            {
                request.Quantity = movie.Quantity;
            }
            if (request.Year == null)
            {
                request.Year = movie.Year;
            }
            if (request.Budget == null)
            {
                request.Budget = movie.Budget;
            }



            movie.Year        = (int)request.Year;
            movie.Quantity    = (int)request.Quantity;
            movie.Price       = (decimal)request.Price;
            movie.Oscars      = request.Oscars;
            movie.Description = request.Description ?? movie.Description;
            movie.Title       = request.Title ?? movie.Title;
            movie.Budget      = (decimal)request.Budget;

            _context.SaveChanges();
        }
Esempio n. 2
0
        public void Execute(MovieDto request)
        {
            var movie = _context.Movies.Find(request.Id);

            if (movie == null)
            {
                throw new NotFoundException(request.Id, typeof(MovieDto));
            }

            _validator.ValidateAndThrow(request);

            movie.Title       = request.Title;
            movie.Description = request.Description;
            movie.Duration    = request.Duration;
            movie.Image       = request.Image;
            movie.UpdatedAt   = DateTime.Now;

            _context.SaveChanges();
        }