public async Task <ResultDTO> AddMovie([FromBody] MovieAddDTO model)
        {
            var movie = _mapper.Map <MovieAddDTO, Movie>(model);
            await _context.movies.AddAsync(movie);

            await _context.SaveChangesAsync();

            try
            {
                return(new ResultDTO
                {
                    Status = 200,
                    Message = "Posted"
                });
            }
            catch (Exception ex)
            {
                var temp = new List <string>();
                temp.Add(ex.Message);
                return(new ResultErrorDTO
                {
                    Status = 500,
                    Message = "Error",
                    Errors = temp
                });
            }
        }
示例#2
0
        public async Task <ActionResult <int> > Post([FromForm] MovieAddDTO movieAddDTO)
        {
            var movie = mapper.Map <Movies>(movieAddDTO);

            if (movieAddDTO.Img != null)
            {
                movie.Img = await storageFile.SaveFiles(container, movieAddDTO.Img);
            }

            WriteActorsByOrder(movie);
            context.Add(movie);
            await context.SaveChangesAsync();

            return(movie.id);
        }
示例#3
0
        private List <MoviesTheaters> MapMoviesTheaters(MovieAddDTO movieAddDTO, Movies movie)
        {
            var result = new List <MoviesTheaters>();

            if (movieAddDTO.TheatersIDList == null)
            {
                return(result);
            }
            foreach (var item in movieAddDTO.TheatersIDList)
            {
                result.Add(new MoviesTheaters()
                {
                    TheaterID = item
                });
            }

            return(result);
        }
示例#4
0
        private List <MoviesActors> MapMoviesActors(MovieAddDTO movieAddDTO, Movies movie)
        {
            var result = new List <MoviesActors>();

            if (movieAddDTO.ActorsList == null)
            {
                return(result);
            }
            foreach (var item in movieAddDTO.ActorsList)
            {
                result.Add(new MoviesActors()
                {
                    ActorID = item.id, Character = item.Character
                });
            }

            return(result);
        }
示例#5
0
        public async Task <ActionResult> Put(int id, [FromForm] MovieAddDTO movieAddDTO)
        {
            var movie = await context.Movies
                        .Include(ma => ma.moviesActors)
                        .Include(mg => mg.moviesGenres)
                        .Include(mt => mt.moviesTheaters)
                        .FirstOrDefaultAsync(x => x.id == id);

            if (movie == null)
            {
                return(NotFound());
            }
            movie = mapper.Map(movieAddDTO, movie);

            if (movieAddDTO.Img != null)
            {
                movie.Img = await storageFile.EditFiles(container, movieAddDTO.Img, movie.Img);
            }

            WriteActorsByOrder(movie);
            await context.SaveChangesAsync();

            return(NoContent());
        }