Esempio n. 1
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 }));
        }
Esempio n. 2
0
 public void Preuzmi(RepozitorijKorisnik dat)
 {
     _apiServices.PreuzmiKorisnikAsync(dat);
 }
Esempio n. 3
0
        public async void Obrisi(RepozitorijKorisnik dat)
        {
            Datoteke.Remove(dat);

            await _apiServices.ObrisiRepozitorijKorisnikAsync(dat.Id);
        }
Esempio n. 4
0
 public async void Vidljivost(RepozitorijKorisnik dat)
 {
     await _apiServices.VidljivostKorisnikAsync(dat.Id, dat.Privatno? "privatizirajkorisnik" : "objavikorisnik");
 }