Example #1
0
        public async Task AddFilmProductionAsync(AddFilmProduction addFilmProduction, string fileName)
        {
            await _dbContext.FilmProductions.AddAsync(new FilmProduction
            {
                Title    = addFilmProduction.Title,
                Released = addFilmProduction.Released,
                Genre    = addFilmProduction.Genre,
                Director = addFilmProduction.Director,
                Actors   = addFilmProduction.Actors,
                Plot     = addFilmProduction.Plot,
                Language = addFilmProduction.Language,
                Poster   = fileName,
                IsSeries = addFilmProduction.IsSeries
            });

            await _dbContext.SaveChangesAsync();
        }
        public async Task AddFilmProductionAsync(AddFilmProduction addFilmProduction)
        {
            IFormFile file     = addFilmProduction.Poster;
            string    fileName = null;

            if (file != null)
            {
                if (file.Length > 0)
                {
                    fileName = Guid.NewGuid().ToString() + "." + file.FileName.Split('.').Last();
                    string filePath = Path.Combine(_postersPath, fileName);
                    using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
                    {
                        await file.CopyToAsync(fileStream);
                    }
                }
            }
            await _filmProductionRepository.AddFilmProductionAsync(addFilmProduction, fileName);
        }
Example #3
0
        public async Task <ActionResult> AddFilmProductionAsync([FromForm] AddFilmProduction addFilmProduction)
        {
            await _filmProductionService.AddFilmProductionAsync(addFilmProduction);

            return(Ok());
        }