public async Task <IActionResult> Edit(int id, [Bind("id_filmy,nazwa,id_uzytkownicy,link_bezposredni")] filmy filmy) { if (id != filmy.id_filmy) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(filmy); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!filmyExists(filmy.id_filmy)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(filmy)); }
public async Task <IActionResult> Create([Bind("id_filmy,nazwa,id_uzytkownicy,link_bezposredni")] filmy filmy, IFormFile file) { if (file == null) { ViewBag.String = "Brak wybranego pliku!"; return(View("~/Views/zdjecias/Erroe.cshtml")); } if ((file.Length / 1048576.0) > 5) //rozmiar wiekszy niż 5 mb { ViewBag.String = "Plik za duży!"; return(View("~/Views/zdjecias/Erroe.cshtml")); } string extension = Path.GetExtension(file.FileName); if ((extension == ".mp4") || (extension == ".avi")) { var filename = Path.Combine(he.WebRootPath, Path.GetFileName(file.FileName)); using (var stream = new FileStream(filename, FileMode.Create)) { await file.CopyToAsync(stream); } if (ModelState.IsValid) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); filmy.id_uzytkownicy = userId.ToString(); filmy.link_bezposredni = "/" + file.FileName; _context.Add(filmy); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "posties")); } return(View(filmy)); } ViewBag.String = "Błędny typ pliku!"; return(View("~/Views/zdjecias/Erroe.cshtml")); }