Esempio n. 1
0
        public async Task <IActionResult> PostAsync([FromBody] SaveMovieResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var query  = new MoviesQueryResource();
            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            query.ApplicationUserRefId = userId;
            var moviesQuery = _mapper.Map <MoviesQueryResource, MoviesQuery>(query);

            var movie  = _mapper.Map <SaveMovieResource, Movie>(resource);
            var result = await _movieService.SaveAsync(movie, moviesQuery);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var movieResource = _mapper.Map <Movie, MovieResource>(result.Movie);

            return(Ok(movieResource));
        }
Esempio n. 2
0
        public async Task <IActionResult> PostAsync([FromBody] SaveMovieResource resource)
        {
            var movie  = _mapper.Map <SaveMovieResource, Movie>(resource);
            var result = await _movieService.SaveAsync(movie);

            if (!result.Success)
            {
                return(BadRequest(new ErrorResource(result.Message)));
            }

            var movieResource = _mapper.Map <Movie, MovieResource>(result.Resource);

            return(Ok(movieResource));
        }
Esempio n. 3
0
        public async Task <IActionResult> PostMovie([FromBody] SaveMovieResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var movie = _mapper.Map <SaveMovieResource, Movie>(resource);

            var result = await _movieService.SaveAsync(movie);

            if (!result.Success)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Esempio n. 4
0
        public async Task <IActionResult> CreateMovie([FromBody] SaveMovieResource movieResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var movie = mapper.Map <SaveMovieResource, Movie>(movieResource);

            repository.Add(movie);
            await unitOfWork.CompleteAsync();

            movie = await repository.GetMovie(movie.Id);

            var result = mapper.Map <Movie, MovieResource>(movie);

            return(Ok(result));
        }