public ActionResult <Data.MovieUserData> Post([FromBody] Data.MovieUserData movieUserData) { try { var mapped = mapper.Map <MovieParser.Entities.MovieUserData>(movieUserData); if (movieUserData.Movie == null) { return(BadRequest("Movie not specified")); } var movie = repository.GetMovie(movieUserData.Movie.Id); if (movie == null) { return(BadRequest("Movie can not be found")); } mapped.Movie = movie; repository.Add(mapped); repository.SaveChanges(); var link = linkGenerator.GetPathByAction("Get", "MovieUserDatas", new { id = mapped.Id }); return(Created(link, mapper.Map <Data.MovieUserData>(mapped))); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error while saving data to db")); } }
public ActionResult <Data.Recording> Post(Data.Recording recording) { try { var mappedRecording = mapper.Map <MovieParser.Entities.Recording>(recording); if (recording.Movie == null) { return(BadRequest("Movie not specified")); } var movie = repository.GetMovie(recording.Movie.Id); if (movie == null) { return(BadRequest("Movie can not be found")); } mappedRecording.Movie = movie; repository.Add(mappedRecording); repository.SaveChanges(); var uri = linkGenerator.GetPathByAction("Get", "Recordings", new { id = mappedRecording.Id }); if (string.IsNullOrEmpty(uri)) { return(BadRequest("Can not use id")); } return(Created(uri, mapper.Map <Data.Recording>(mappedRecording))); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database failure")); } }
public async Task <MovieDto> Add(AddMovieDto movie) { var entity = new Movie { MovieTitle = movie.Title, MovieDuration = movie.Duration }; var newMovie = await _moviesRepository.Add(entity); return(new MovieDto(newMovie)); }
public StatusModel CreateMovie(Movie movie) { var response = new StatusModel(); if (!_movieGenresService.CheckIfExists(movie.MovieGenreId)) { response.Success = false; response.Message = $"There is no movie genre with name {movie.MovieGenre.Name}"; } ; movie.DateCreated = DateTime.Now; _moviesRepository.Add(movie); return(response); }
public async Task <IActionResult> Create([FromBody] MovieEntity MovieEntity) { try { if (MovieEntity == null) { return(BadRequest()); } await _MoviesRepository.Add(MovieEntity); return(CreatedAtRoute("GetSingleMovies", new { id = MovieEntity.Id }, MovieEntity)); } catch (Exception exception) { Console.Write(exception.ToString()); return(StatusCode((int)HttpStatusCode.InternalServerError)); } }
public ActionResult <Movies> Post([FromBody] Movies item) { try { _log4net.Info("HttpPost Request Initiated for Id " + item.MovieId); if (ModelState.IsValid) { _log4net.Info("Model state is valid for Id " + item.MovieId); _service.Add(item); return(CreatedAtAction("Get", new { id = item.MovieId }, item)); } } catch (Exception e) { _log4net.Error("Model state is not valid for id " + item.MovieId + e.Message); return(NotFound()); } return(BadRequest()); }
public async Task AddMovie(string imdbId) { var movie = await _moviesRepository.ReturnId(imdbId); await _moviesRepository.Add(movie); }