コード例 #1
0
        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));
        }
コード例 #2
0
        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"));
        }