Пример #1
0
        public async Task <IActionResult> Create(SerieCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Serie toBeAddedSerie = new Serie
                {
                    Episode     = model.Episode,
                    ReleaseDate = model.ReleaseDate,
                    Producer    = model.Producer,
                    Title       = model.Title,
                    Url         = model.Url
                };

                var user = await _userManager.GetUserAsync(HttpContext.User);

                _mediaDbContext.Series.Add(toBeAddedSerie);
                await _mediaDbContext.SaveChangesAsync();

                UserSerie newConnection = new UserSerie
                {
                    User    = user,
                    UserId  = user.Id,
                    Serie   = toBeAddedSerie,
                    SerieId = toBeAddedSerie.Id
                };
                _mediaDbContext.UserSeries.Add(newConnection);
                await _mediaDbContext.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Пример #2
0
        public IActionResult MaakSerie(SerieCreateViewModel model)
        {
            if (!TryValidateModel(model))
            {
                return(View(model));
            }

            List <Seizoen> Seizoenen = new List <Seizoen>();

            foreach (var item in model.Seizoen)
            {
                List <Aflevering> Afleveringen = new List <Aflevering>();
                int teller = 0;
                foreach (var item2 in item.Afleveringen)
                {
                    teller++;
                    if (item2 == null)
                    {
                        return(RedirectToAction("SerieCreate", "Serie", model));
                    }
                    Aflevering aflevering = new Aflevering()
                    {
                        Naam         = item2.Naam,
                        Beschrijving = item2.Beschrijving,
                        Hoeveelste   = teller
                    };
                    Afleveringen.Add(aflevering);
                }
                Seizoen seizoen = new Seizoen()
                {
                    Hoeveelste   = item.Nummer,
                    Afleveringen = Afleveringen
                };
                Seizoenen.Add(seizoen);
            }
            var serie = new Serie()
            {
                Naam      = model.Naam,
                Seizoenen = Seizoenen
            };

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

            return(RedirectToAction("Serie", "Serie"));
        }
        public IActionResult Create(SerieCreateViewModel model)
        {
            Serie newSerie = new Serie()
            {
                Name     = model.Name,
                IsPublic = true
            };

            _mediaService.InsertSerie(newSerie);
            _mediaService.SaveChanges();
            var foundSerie = _mediaService.GetAllSeries().FirstOrDefault(x => x.Id == newSerie.Id);


            if (model.Photo != null)
            {
                using var memoryStream = new MemoryStream();
                model.Photo.CopyTo(memoryStream);
                foundSerie.Photo = memoryStream.ToArray();
            }

            _mediaService.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Create()
        {
            SerieCreateViewModel model = new SerieCreateViewModel();

            return(View("Create", model));
        }