/// <summary> /// Handling delete request and response /// </summary> /// <param name="request">Messaging.MovieGenres.DeleteMovieGenreRequest</param> /// <returns>Messaging.MovieGenres.DeleteMovieGenreResponse</returns> public DeleteMovieGenreResponse DeleteMovieGenre(DeleteMovieGenreRequest request) { var response = new DeleteMovieGenreResponse() { Request = request, ResponseToken = Guid.NewGuid() }; try { _repository.Delete( new MovieGenre() { GenreId = new Model.Genres.Genre() { Id = request.GenreId }, MovieId = new Model.Movies.Movie() { Id = request.MovieId } } ); response.Success = true; } catch (Exception ex) { response.Message = ex.Message; response.Success = false; } return(response); }
public IHttpActionResult Delete(int movieId, int genreId) { var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId(); var request = new DeleteMovieGenreRequest() { RequestToken = Guid.NewGuid(), MovieId = movieId, GenreId = genreId }; var movieGenresResponse = _movieGenreService.DeleteMovieGenre(request); if (!movieGenresResponse.Success) { return(BadRequest(movieGenresResponse.Message)); } return(Ok()); }