public async Task <IActionResult> EditPikturatID(int id, [Bind("IdPiktura,UrlPath,TitulliPiktures,Pershkrimi,Karakteristikat,DataPostimit,Ekspozitat,LLojiPiktures,CmimiPiktures,Disponueshmeria,Shporta")] Pikturat pikturat) { var user = await _userManager.GetUserAsync(User); pikturat.ID_Useri = user.Id; if (id != pikturat.IdPiktura) { return(NotFound()); } if (!TryValidateModel(pikturat, nameof(pikturat))) { try { _context.Update(pikturat); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PikturatExists(pikturat.IdPiktura)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(EditPikturat))); } return(View(pikturat)); }
public async Task <IActionResult> Kritika(int?id) { if (id == null) { return(NotFound()); } WebPikturatKritika webPikturatKritika = new WebPikturatKritika(); //Piktura qe do te komentohet Pikturat piktura = await _context.Pikturat.FindAsync(id); //Komentet e piktures webPikturatKritika.komentet = await _context.Kritikat.Where(x => x.Id_Piktura == id).ToListAsync(); webPikturatKritika.UrlPath = piktura.UrlPath.Substring(2); webPikturatKritika.TitulliPiktures = piktura.TitulliPiktures; webPikturatKritika.Disponueshmeria = piktura.Disponueshmeria; webPikturatKritika.Pershkrimi = piktura.Pershkrimi; ViewBag.IDPiktura = id; return(View(webPikturatKritika)); }
public async Task <IActionResult> Postimi([Bind("IdPiktura,UrlPath,TitulliPiktures,ID_Useri,Pershkrimi,Karakteristikat,DataPostimit,Ekspozitat,LLojiPiktures,CmimiPiktures,Disponueshmeria,Shporta")] Pikturat pikturat, IFormFile file) { //FileUpload if (file != null && file.Length > 0) { var imagePath = @"\Upload\Images\Pikturat\"; var uploadPath = _env.WebRootPath + imagePath; //Create Directory if (!Directory.Exists(uploadPath)) { Directory.CreateDirectory(uploadPath); } //Create Uniq file name var uniqFileName = Guid.NewGuid().ToString(); var filename = Path.GetFileName(uniqFileName + "." + file.FileName.Split(".")[1].ToLower()); string fullPath = uploadPath + filename; var filePath = @".." + Path.Combine(imagePath, filename); using (var fileStream = new FileStream(fullPath, FileMode.Create)) { await file.CopyToAsync(fileStream); } //urlPathi i piktures pikturat.UrlPath = filePath; } //id e uzerit te tabelen e pikutrave var user = await _userManager.GetUserAsync(User); pikturat.ID_Useri = user.Id; DateTime localDate = DateTime.Now; pikturat.DataPostimit = localDate; if (!TryValidateModel(pikturat, nameof(pikturat))) { _context.Add(pikturat); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(PostimiC))); }