Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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 }));
        }