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(); }
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(); }