public async Task <IActionResult> PutMovie(int id, [FromForm] MovieCreationDTO movieCreationDTO) { var movieDB = await _context.Movies.FirstOrDefaultAsync(x => x.Id == id); if (movieDB == null) { return(NotFound()); } movieDB = _mapper.Map(movieCreationDTO, movieDB); if (movieCreationDTO.Poster != null) { using (var memeoryStream = new MemoryStream()) { await movieCreationDTO.Poster.CopyToAsync(memeoryStream); var content = memeoryStream.ToArray(); var extention = Path.GetExtension(movieCreationDTO.Poster.FileName); //.Split(".")[1]; movieDB.Poster = await _fileStorageService.SaveFile(content, extention, containerName, movieCreationDTO.Poster.ContentType); } } await _context.Database.ExecuteSqlInterpolatedAsync($"delete from MoviesActors where MovieId = {movieDB.Id}; delete from MoviesGenres where MovieId = {movieDB.Id}"); AnnotateActorsOrder(movieDB); await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <ActionResult> Post([FromForm] PersonCreationDTO personCreationDTO) { var person = _mapper.Map <Person>(personCreationDTO); if (personCreationDTO.Picture != null) { using (var memeoryStream = new MemoryStream()) { await personCreationDTO.Picture.CopyToAsync(memeoryStream); var content = memeoryStream.ToArray(); var extention = Path.GetExtension(personCreationDTO.Picture.FileName); //.Split(".")[1]; person.Picture = await _fileStorageService.SaveFile(content, extention, containerName, personCreationDTO.Picture.ContentType); } } _context.Add(person); await _context.SaveChangesAsync(); var personDTO = _mapper.Map <PersonDTO>(person); return(new CreatedAtRouteResult("getPerson", new { id = person.Id }, personDTO)); }
public async Task <ActionResult> Post([FromBody] GenreCreationDTO genreCreation) { var genre = _mapper.Map <Genre>(genreCreation); _context.Add(genre); await _context.SaveChangesAsync(); var genreDTO = _mapper.Map <GenreDTO>(genre); return(new CreatedAtRouteResult("getGenre", new { genreDTO.Id }, genreDTO)); }