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