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")); }
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()); }
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")); }
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")); }
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 })); }