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));
        }
Example #3
0
        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));
        }