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)); }
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)); }