예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }