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