public async Task <IActionResult> Delete(RepozitorijViewModel model) { ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User); var d = _ctx.RepozitorijKorisnik.Find(model.IdTrazeni); if (d == null) { return(RedirectToAction("Nema", "Greska")); } if (d.IdKorisnik != user.Id) { return(RedirectToAction("Prava", "Zbor")); } try { System.IO.File.Delete(LOCATION + "/" + d.Url); _ctx.Remove(d); _ctx.SaveChanges(); }catch (Exception) { return(RedirectToAction("Error", "Zbor")); }; return(RedirectToAction("Korisnik", new { id = user.Id })); }
public async Task <IActionResult> Korisnik(Guid id) { ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User); var korisnik = _ctx.Korisnik.Where(k => k.Id == user.Id).SingleOrDefault(); var datoteke = _ctx.RepozitorijKorisnik.Where(r => r.IdKorisnik == id).OrderByDescending(r => r.DatumPostavljanja).ToList(); if (id != korisnik.Id) { datoteke = datoteke.Where(d => d.Privatno == false).ToList(); } RepozitorijViewModel model = new RepozitorijViewModel { Datoteke = datoteke, IdKorisnik = user.Id, IdTrazeni = id }; return(View(model)); }
public async Task <IActionResult> Upload(RepozitorijViewModel model) { ApplicationUser user = await _userManager.GetUserAsync(HttpContext.User); var files = model.FormFiles; long size = files.Sum(f => f.Length); foreach (var formFile in files) { if (formFile.Length > 0) { DirectoryInfo di = Directory.CreateDirectory(LOCATION + "/" + user.Id); var filePath = user.Id + "/" + formFile.FileName; RepozitorijKorisnik dat = new RepozitorijKorisnik { Id = Guid.NewGuid(), DatumPostavljanja = DateTime.Now, IdKorisnik = user.Id, Url = filePath, Privatno = true, Naziv = formFile.FileName }; var fullPath = LOCATION + filePath; using (var stream = System.IO.File.Create(fullPath)) { await formFile.CopyToAsync(stream); } _ctx.Add(dat); } _ctx.SaveChanges(); } return(RedirectToAction("Korisnik", new { id = user.Id })); }