コード例 #1
0
        public async Task <IActionResult> AddImagePost(int id)
        {
            int userId = int.Parse(User.Identity.GetUserId());

            if (userId != id)
            {
                int newId = id;
                return(RedirectToAction("Details", new { id = newId }));
            }
            ViewBag.user = true;
            var file = Request.Form.Files.Count != 0 ? Request.Form.Files[0] : null;

            if (file == null)
            {
                ViewBag.Message = "Nie wybrano obrazu do przesłania";
                return(View("AddImage"));
            }

            ObrazyTreningu image = new ObrazyTreningu();

            image.id_treningu = id;

            MemoryStream memeoryStream = new MemoryStream();

            file.CopyTo(memeoryStream);
            image.obraz = memeoryStream.ToArray();

            memeoryStream.Close();
            memeoryStream.Dispose();

            _context.obrazyTreningow.Add(image);
            _context.SaveChanges();
            ViewBag.Message = "Obraz został dodany";
            return(View("AddImage"));
        }
コード例 #2
0
        public IActionResult TestImage()
        {
            if (!_context.obrazyTreningow.Any())
            {
                return(View());
            }
            ObrazyTreningu image = _context.obrazyTreningow.SingleOrDefault(t => t.id_obrazu == 1);

            ViewBag.ImageDataUrl = image.GetImageDataUrl();
            return(View());
        }
コード例 #3
0
        public async Task <IActionResult> AddImagePost(int id)
        {
            if (!_context.treningi.Any(t => t.id_treningu == id))
            {
                ViewBag.Message  = "Nie ma takiego treningu";
                ViewBag.training = false;
                return(View("AddImage"));
            }

            var trening = _context.treningi.FirstOrDefault(t => t.id_treningu == id);

            if (trening.id_uzytkownika != int.Parse(User.Identity.GetUserId()))
            {
                return(RedirectToAction("Details", new { id = trening.id_treningu }));
            }

            ViewBag.training = true;
            var file = Request.Form.Files.Count != 0 ? Request.Form.Files[0] : null;

            if (file == null)
            {
                ViewBag.Message = "Nie wybrano obrazu do przesłania";
                return(View("AddImage"));
            }

            ObrazyTreningu image = new ObrazyTreningu();

            image.id_treningu = id;

            MemoryStream memeoryStream = new MemoryStream();

            file.CopyTo(memeoryStream);
            image.obraz = memeoryStream.ToArray();

            memeoryStream.Close();
            memeoryStream.Dispose();

            _context.obrazyTreningow.Add(image);
            _context.SaveChanges();
            ViewBag.Message = "Obraz został dodany";
            return(View("AddImage"));
        }
コード例 #4
0
        public IActionResult UploadImage()
        {
            var            file  = Request.Form.Files[0];
            ObrazyTreningu image = new ObrazyTreningu();

            image.id_treningu = 1;

            MemoryStream memeoryStream = new MemoryStream();

            file.CopyTo(memeoryStream);
            image.obraz = memeoryStream.ToArray();

            memeoryStream.Close();
            memeoryStream.Dispose();

            _context.obrazyTreningow.Add(image);
            _context.SaveChanges();

            return(View("TestImage"));
        }
コード例 #5
0
        public async Task <IActionResult> AddImagePost(int id)
        {
            if (!_context.treningi.Any(t => t.id_treningu == id))
            {
                ViewBag.Message  = "Nie ma takiego treningu";
                ViewBag.training = false;
                return(View("AddImage"));
            }

            var trening = await _context.treningi.FirstOrDefaultAsync(t => t.id_treningu == id);

            if (trening.id_uzytkownika != int.Parse(User.Identity.GetUserId()))
            {
                return(RedirectToAction("Details", new { id = trening.id_treningu }));
            }

            ViewBag.training = false;
            //ViewBag.training = true;
            var file = Request.Form.Files.Count != 0 ? Request.Form.Files[0] : null;

            if (file == null)
            {
                ViewBag.Message = "Nie wybrano obrazu do przesłania";
                return(View("AddImage"));
            }

            String fileExtension = Path.GetExtension(file.FileName);

            if (fileExtension.StartsWith(".") && new List <string>()
            {
                ".png", ".jpg", ".svg"
            }.Contains(fileExtension))
            {
                fileExtension = fileExtension.Substring(1).ToLower();
            }
            else
            {
                ViewBag.Message = "Nieprawidłowy format pliku, akceptowane: png, jpg, svg";
                return(View("AddImage"));
            }

            ViewBag.training = true;
            ObrazyTreningu image = new ObrazyTreningu();

            image.id_treningu = id;
            image.format      = fileExtension;

            MemoryStream memeoryStream = new MemoryStream();

            file.CopyTo(memeoryStream);
            image.obraz = memeoryStream.ToArray();

            memeoryStream.Close();
            memeoryStream.Dispose();

            await _context.obrazyTreningow.AddAsync(image);

            await _context.SaveChangesAsync();

            ViewBag.Message = "Obraz został dodany";
            isTrainer();
            return(RedirectToAction("Details", new { id = trening.id_treningu }));
        }