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)); }
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); }
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")); }
public async Task <IActionResult> Create(CreateSerieViewModel model) { var id = await this._seriesService.CreateSeries(model); return(this.RedirectToAction("Details", new { id = id })); }
public IActionResult Create() { var viewModel = new CreateSerieViewModel(); return(View(viewModel)); }