Пример #1
0
        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());
        }
Пример #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));
        }