public async Task <IActionResult> Create(IFormFile Photo, [Bind("ID,Name,Gender,Birthyear,Status,Info,SeriesID")] Characters characters) { if (Photo != null && Photo.Length > 0) { var imagePath = @"\Upload\Images\Characters\"; var uploadPath = _env.WebRootPath + imagePath; if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } var uniqFileName = Guid.NewGuid().ToString(); var filename = Path.GetFileName(uniqFileName + "." + Photo.FileName.Split(".")[1].ToLower()); string fullPath = uploadPath + filename; imagePath = imagePath + @"\"; var filePath = Path.Combine(imagePath, filename); using (var fileStream = new FileStream(fullPath, FileMode.Create)) { await Photo.CopyToAsync(fileStream); } characters.Photo = filePath; } if (ModelState.IsValid) { _context.Add(characters); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["SeriesID"] = new SelectList(_context.Series, "ID", "ID", characters.SeriesID); return(View(characters)); }
public async Task <IActionResult> Create(IFormFile Poster, IFormFile BackImage, [Bind("ID,Name,Premiere,IsEnded,MainColor,SecondColor,Info")] Series series) { if (Poster != null && Poster.Length > 0) { var imagePath = @"\Upload\Images\Series\Posters\"; var uploadPath = _env.WebRootPath + imagePath; if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } var uniqFileName = Guid.NewGuid().ToString(); var filename = Path.GetFileName(uniqFileName + "." + Poster.FileName.Split(".")[1].ToLower()); string fullPath = uploadPath + filename; imagePath = imagePath + @"\"; var filePath = Path.Combine(imagePath, filename); using (var fileStream = new FileStream(fullPath, FileMode.Create)) { await Poster.CopyToAsync(fileStream); } series.Poster = filePath; } if (BackImage != null && BackImage.Length > 0) { var imagePath = @"\Upload\Images\Series\BackImages\"; var uploadPath = _env.WebRootPath + imagePath; if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } var uniqFileName = Guid.NewGuid().ToString(); var filename = Path.GetFileName(uniqFileName + "." + BackImage.FileName.Split(".")[1].ToLower()); string fullPath = uploadPath + filename; imagePath = imagePath + @"\"; var filePath = Path.Combine(imagePath, filename); using (var fileStream = new FileStream(fullPath, FileMode.Create)) { await BackImage.CopyToAsync(fileStream); } series.BackImage = filePath; } if (ModelState.IsValid) { _context.Add(series); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(series)); }
public async Task <IActionResult> Create([Bind("ID,SeriesID,ActorID,CharacterID,FirstAppereance,LastAppereance")] Casts casts) { if (ModelState.IsValid) { _context.Add(casts); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ActorID"] = new SelectList(_context.Actors, "ID", "ID", casts.ActorID); ViewData["CharacterID"] = new SelectList(_context.Characters, "ID", "ID", casts.CharacterID); return(View(casts)); }
public async Task <IActionResult> Create([Bind("ID,SeriesID,ActorID,CharacterID,FirstAppereance,LastAppereance")] Casts casts) { var character = _context.Characters.Where(c => c.ID == casts.CharacterID).FirstOrDefault(); if (ModelState.IsValid) { _context.Add(casts); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Casts", new { seriesID = character.SeriesID })); //return RedirectToAction(nameof(Index)); } ViewData["ActorID"] = new SelectList(_context.Actors, "ID", "ID", casts.ActorID); ViewData["CharacterID"] = new SelectList(_context.Characters.Where(c => c.SeriesID == character.SeriesID), "ID", "ID", casts.CharacterID); return(RedirectToAction("Index", "Casts", new { seriesID = character.SeriesID })); //return View(casts); }