public async Task <ActionResult> PostMovie([FromForm] MovieCreationDTO movieCreationDTO) { var movie = _mapper.Map <Movie>(movieCreationDTO); 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]; movie.Poster = await _fileStorageService.SaveFile(content, extention, containerName, movieCreationDTO.Poster.ContentType); } } AnnotateActorsOrder(movie); _context.Add(movie); await _context.SaveChangesAsync(); var movieDTO = _mapper.Map <MovieDTO>(movie); return(CreatedAtAction("GetMovie", new { id = movie.Id }, movieDTO)); }
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)); }