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