public async Task <IActionResult> UpdateProfilImage(ProfilDetaljnoVM model, IFormFile SlikaURL)
        {
            int             id   = int.Parse(_signInManager.GetUserId(User));
            ApplicationUser user = _context.Users.Find(id);

            user.Slika = SlikaURL.FileName;
            var filePath = Path.Combine(_he.WebRootPath + "\\images\\Profilne", SlikaURL.FileName);

            SlikaURL.CopyTo(new FileStream(filePath, FileMode.Create));

            _context.SaveChanges();
            _context.Dispose();

            var values = new RouteValueDictionary();

            values.Add("msg", "ok");
            return(RedirectToAction(nameof(Index), values));
        }
        public IActionResult Index(string msg)
        {
            int id = int.Parse(_signInManager.GetUserId(User));
            ProfilDetaljnoVM model = _context.Users.Where(x => x.Id == id).Select(x => new ProfilDetaljnoVM
            {
                Adresa        = x.Adresa,
                BrTelefona    = x.PhoneNumber,
                DatumRodjenja = x.DatumRodjenja,
                Email         = x.Email,
                Grad          = x.Grad.Naziv,
                Ime           = x.Ime,
                Username      = x.UserName,
                JMBG          = x.JMBG,
                Prezime       = x.Prezime,
                Slika         = x.Slika,
                Spol          = x.Spol
            }).FirstOrDefault();

            if (msg != null)
            {
                model.Notification = msg;
            }
            if (model.Slika == null)
            {
                model.Slika = Path.Combine("\\images\\Profilne\\65U.svg");
            }
            else
            {
                model.Slika = Path.Combine("\\images\\Profilne", model.Slika);
            }

            List <SelectListItem> listagradova = new List <SelectListItem>();

            listagradova.AddRange(_context.Grad.Select(x => new SelectListItem()
            {
                Value = x.GradID.ToString(),
                Text  = x.Naziv
            }));

            model.Gradovi = listagradova;
            return(View(model));
        }
        public IActionResult UpdateProfil(ProfilDetaljnoVM model)
        {
            int             id = int.Parse(_signInManager.GetUserId(User));
            ApplicationUser ap = db.Users.Find(id);

            ap.Adresa        = model.Adresa;
            ap.Email         = model.Email;
            ap.UserName      = model.Username;
            ap.PhoneNumber   = model.BrTelefona;
            ap.Ime           = model.Ime;
            ap.Prezime       = model.Prezime;
            ap.Spol          = model.Spol;
            ap.DatumRodjenja = model.DatumRodjenja;
            ap.JMBG          = model.JMBG;
            ap.GradID        = model.GradID;

            db.SaveChanges();
            db.Dispose();


            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult ProfilUrediSnimi(ProfilDetaljnoVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(nameof(Index)));
            }

            int id   = int.Parse(_signInManager.GetUserId(User));
            var user = _context.Users.Find(id);

            user.Adresa        = model.Adresa;
            user.Email         = model.Email;
            user.UserName      = model.Username;
            user.PhoneNumber   = model.BrTelefona;
            user.Ime           = model.Ime;
            user.Prezime       = model.Prezime;
            user.Spol          = model.Spol;
            user.DatumRodjenja = model.DatumRodjenja;
            user.JMBG          = model.JMBG;
            user.GradID        = model.GradID;

            _context.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }