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"));
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #5
0
        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));
            }
        }
Beispiel #6
0
 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());
 }
Beispiel #7
0
        public async Task AddMovie(string imdbId)
        {
            var movie = await _moviesRepository.ReturnId(imdbId);

            await _moviesRepository.Add(movie);
        }