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);
        }
Esempio n. 3
0
        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));
        }