public async Task <IActionResult> Edit(int id, [Bind("Id_zjecia,nazwa,Id_użytkownicy,link_bezposredni")] zdjecia zdjecia) { if (id != zdjecia.Id_zjecia) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(zdjecia); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!zdjeciaExists(zdjecia.Id_zjecia)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(zdjecia)); }
public async Task <IActionResult> Create([Bind("Id_zjecia,nazwa,Id_użytkownicy,link_bezposredni")] zdjecia zdjecia, IFormFile file) { if (file == null) { ViewBag.String = "Brak wybranego pliku!"; return(View("~/Views/zdjecias/Error.cshtml")); } if ((file.Length / 1048576.0) > 5) //rozmiar wiekszy niż 5 mb { ViewBag.String = "Plik za duży!"; return(View("~/Views/zdjecias/Error.cshtml")); } string extension = Path.GetExtension(file.FileName); if ((extension == ".jpg") || (extension == ".png")) { 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); zdjecia.Id_użytkownicy = userId.ToString(); zdjecia.link_bezposredni = "/" + file.FileName; _context.Add(zdjecia); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "posties")); } return(View(zdjecia)); } ViewBag.String = "Błędny typ pliku!"; return(View("~/Views/zdjecias/Error.cshtml")); }