public async Task <IActionResult> CreateSerie(CreateSerieViewModel model)
        {
            if (!TryValidateModel(model))
            {
                return(View(model));
            }

            using (var memoryStream = new MemoryStream())
            {
                try
                {
                    await model.Cover.CopyToAsync(memoryStream);
                }
                catch {}

                var serieToCreate = new Serie()
                {
                    Title       = model.Title,
                    Cover       = memoryStream.ToArray(),
                    Description = model.Description
                };

                _applicationDbContext.Series.Add(serieToCreate);
                _applicationDbContext.SaveChanges();

                List <SerieGenresSerie> serieGenres = new List <SerieGenresSerie>();

                foreach (var item in model.SerieGenreTags)
                {
                    if (item.Checked == true)
                    {
                        serieGenres.Add(new SerieGenresSerie {
                            SeriesGenreId = item.Id, SerieId = serieToCreate.Id
                        });
                        _applicationDbContext.SerieGenresSeries.Add(new SerieGenresSerie {
                            SeriesGenreId = item.Id, SerieId = serieToCreate.Id
                        });
                    }
                }

                serieToCreate.SerieGenres = serieGenres;


                _applicationDbContext.SaveChanges();
            }

            return(RedirectToAction("IndexSerie"));
        }
        public IActionResult CreateSerie()
        {
            var serie = new CreateSerieViewModel();

            List <SerieGenreTagViewModel> tags = new List <SerieGenreTagViewModel>();

            foreach (var item in _applicationDbContext.SeriesGenres)
            {
                tags.Add(new SerieGenreTagViewModel {
                    Id = item.Id, Name = item.Name
                });
            }

            serie.SerieGenreTags = tags;
            return(View(serie));
        }
Exemplo n.º 3
0
        public async Task <Guid> CreateSeries(CreateSerieViewModel model)
        {
            var series = new Series()
            {
                Name        = model.Name,
                Description = model.Description,
                Poster      = model.Poster,
                Rating      = model.Rating,
                ReleaseDate = model.ReleaseDate,
                Genre       = model.Genre,
                Actors      = model.Actors
            };

            await this._dbRepository.Add(series);

            await this._dbRepository.SaveChangesAsync();

            return(series.Id);
        }
Exemplo n.º 4
0
        public IActionResult CreateSerie(CreateSerieViewModel model)
        {
            Serie serie = new Serie();

            serie.HoeveelAfl = model.HoeveelAfl;
            serie.Seizoen    = model.Seizoen;
            serie.Titel      = model.Titel;
            if (model.Foto != null)
            {
                using (MemoryStream stream = new MemoryStream())
                {
                    model.Foto.CopyTo(stream);
                    serie.Foto = stream.ToArray();
                }
            }

            _DbContext.Series.Add(serie);
            _DbContext.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create(CreateSerieViewModel model)
        {
            var id = await this._seriesService.CreateSeries(model);

            return(this.RedirectToAction("Details", new { id = id }));
        }
Exemplo n.º 6
0
        public IActionResult Create()
        {
            var viewModel = new CreateSerieViewModel();

            return(View(viewModel));
        }