public static UpdateMovieWebResponse AsWebResponse(this UpdateMovieResponse response) { var result = new UpdateMovieWebResponse { Errors = response.Errors, IsSuccessful = response.IsSuccessful, Message = response.Message, StatusCode = response.StatusCode, Data = response.Data }; return(result); }
public async Task <UpdateMovieResponse> UpdateMovieAsync(UpdateMovieRequest request) { var entity = new MovieEntity { Id = request.Id, Title = request.Title, Description = request.Description, IsDeleted = request.IsDeleted, RentalDate = request.RentalDate, IsRented = request.IsRented }; var result = new UpdateMovieResponse { Data = await this.moviesRepository.UpdateMovieAsync(entity) }; return(result); }
public ActionResult <UpdateMovieResponse> Put([FromBody] UpdateMovieRequest request) { // validate request model _updateMovieRequestValidator.Validate(request); // map view model to domain model var movie = _mapper.Map <MovieDomainModel>(request.Movie); // update existing movie var updatedMovie = _movieService.UpdateMovie(movie); // prepare response var response = new UpdateMovieResponse { Movie = _mapper.Map <MovieResponseViewModel>(updatedMovie) }; // 200 response return(HandleSuccessResponse(response)); }