示例#1
0
        public async Task <Result> InsertAsync(AddMovieRequest request)
        {
            Movie movie = new Movie();

            movie.Name        = request.Name;
            movie.Description = request.Description;
            movie.Duration    = request.Duration;
            movie.Rating      = request.Rating;
            movie.ReleaseDate = request.ReleaseDate;
            movie.Genres      = request.Genres;

            try
            {
                await VerifyGenres(request.Genres);

                await _movieCollection.InsertAsync(movie);
            }
            catch (MongoWriteException)
            {
                return(new Result(false, "Movie Already Exists", StatusCodes.Status409Conflict));
            }

            return(string.IsNullOrEmpty(movie.Id) ? new Result(false, "Failed To Add Movie", StatusCodes.Status500InternalServerError) : new Result(true, string.Empty));
        }
示例#2
0
        public async Task <Response> Add(AddMovieRequest addMovieRequest)
        {
            var responseMovie = await _mediator.Send(addMovieRequest, CancellationToken.None);

            return(responseMovie);
        }
 public IActionResult AddMovie(AddMovieRequest data)
 {
     return(Ok(repository.AddMovie(data)));
 }