public async Task <IActionResult> Create([Bind("id_pliki,nazwa,id_uzytkownicy,link_bezpośredni")] pliki pliki, 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")); } 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); pliki.id_uzytkownicy = userId.ToString(); pliki.link_bezpośredni = "/" + file.FileName; _context.Add(pliki); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "posties")); } return(View(pliki)); }
public async Task <IActionResult> Edit(int id, [Bind("id_pliki,nazwa,id_uzytkownicy,link_bezpośredni")] pliki pliki) { if (id != pliki.id_pliki) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(pliki); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!plikiExists(pliki.id_pliki)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(pliki)); }
public async Task <IActionResult> Create([Bind("id_pliki,nazwa,id_uzytkownicy,link_bezpośredni")] pliki pliki, IFormFile file) { if (file == null) { ViewBag.String = "Brak wybranego pliku!"; return(View("~/Views/Images/Erroe.cshtml")); } if ((file.Length / 1048576.0) > 5) //rozmiar wiekszy niż 5 mb { ViewBag.String = "Plik za duży!"; return(View("~/Views/Images/Erroe.cshtml")); } string extension = Path.GetExtension(file.FileName); var filename = Path.Combine(he.WebRootPath, Path.GetFileName(file.FileName)); using (var stream = new FileStream(filename, FileMode.Create)) { await file.CopyToAsync(stream); } var userId = _userManager.GetUserId(HttpContext.User); if (ModelState.IsValid) { pliki.link_bezpośredni = "/" + file.FileName; // pliki.id_uzytkownicy = Convert.ToInt32(userId); _context.Add(pliki); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "posties")); } return(View(pliki)); }