public IActionResult Snimi(AutentifikacijaPrijavaVM m)
        {
            MyDBContext db = new MyDBContext();

            var korisnik = db.Korisnici.Where(a => a.Lozinka == m.Lozinka && a.KorisnickoIme == m.KorisnickoIme).SingleOrDefault();

            if (korisnik == null)
            {
                TempData["Poruka"] = "Nisu ispravni podaci za prijavu !";
                return(Redirect("Prijava"));
            }

            Get_Set.SetLogiraniKorisnik(HttpContext, korisnik);
            m.KorisnikID = korisnik.KorisnikID;

            KorisnikEvidentirajVM k = new KorisnikEvidentirajVM()
            {
                KorisnickoIme    = korisnik.KorisnickoIme,
                Lozinka          = korisnik.Lozinka,
                ImeKorisnika     = korisnik.ImeKorisnika,
                PrezimeKorisnika = korisnik.PrezimeKorisnika,
                BrojTelefona     = korisnik.BrojTelefona,
                AdresaStanovanja = korisnik.AdresaStanovanja,
                Email            = korisnik.Email,
                KorisnikID       = korisnik.KorisnikID
            };


            return(Redirect("/Vjencanje/PrikazPocetne?KorisnikID=" + k.KorisnikID));
            //View("~/Views/Vjencanje/PrikazPocetne.cshtml");  jer smo slale model a nismo ga kako terba primile
        }
예제 #2
0
        public IActionResult Snimi(KorisnikEvidentirajVM k)
        {
            Korisnik novi = new Korisnik()
            {
                RolaID = 2
            };



            if (k.KorisnikID == null)
            {
                _dbContext.Add(novi);
            }
            else
            {
                novi = _dbContext.Korisnici.Find(k.KorisnikID);
            }
            novi.ImeKorisnika     = k.ImeKorisnika;
            novi.PrezimeKorisnika = k.PrezimeKorisnika;
            novi.UserName         = k.KorisnickoIme;
            novi.PasswordHash     = k.Lozinka;
            novi.Email            = k.Email;
            novi.AdresaStanovanja = k.AdresaStanovanja;

            novi.Id = k.KorisnikID;

            _dbContext.SaveChanges();
            //return View("~/Views/Vjencanje/PrikazPocetne.cshtml", k); zato sto je prikaz pocetne slao cijeli model a nismo ga kako treba primili
            return(Redirect("/Autentifikacija/Prijava"));
        }
예제 #3
0
        public IActionResult Evidentiraj(string KorisnikID)
        {
            KorisnikEvidentirajVM novi = new KorisnikEvidentirajVM();

            if (KorisnikID == null)
            {
                novi = new KorisnikEvidentirajVM();
            }
            else
            {
                novi = _dbContext.Korisnici
                       .Where(a => a.Id == KorisnikID)
                       .Select(s => new KorisnikEvidentirajVM
                {
                    KorisnikID       = s.Id,
                    KorisnickoIme    = s.UserName,
                    ImeKorisnika     = s.ImeKorisnika,
                    PrezimeKorisnika = s.PrezimeKorisnika,
                    AdresaStanovanja = s.AdresaStanovanja,
                    Email            = s.Email,
                    Lozinka          = s.PasswordHash
                }).Single();
            }
            return(View("Evidentiraj", novi));
        }
예제 #4
0
        public void EditAdmina(KorisnikEvidentirajVM vm)
        {
            var korisnik = _context.Korisnici.Find(vm.KorisnikID);

            korisnik.ImeKorisnika     = vm.ImeKorisnika;
            korisnik.PrezimeKorisnika = vm.PrezimeKorisnika;
            //korisnik.Email = vm.Email;
            //korisnik.UserName = vm.KorisnickoIme;
            _context.SaveChanges();
        }
예제 #5
0
        public void DodajAdministratora(KorisnikEvidentirajVM vm)
        {
            Korisnik korisnik = new Korisnik()
            {
                ImeKorisnika     = vm.ImeKorisnika,
                PrezimeKorisnika = vm.PrezimeKorisnika,
                Email            = vm.Email,
                RolaID           = 1
            };

            _context.Add(korisnik);
            _context.SaveChanges();
        }
예제 #6
0
        public IActionResult PrikazRacuna(string korisnikID)
        {
            KorisnikEvidentirajVM novikorisnik = _dbContext.Korisnici.Where(a => a.Id == korisnikID)
                                                 .Select(k => new KorisnikEvidentirajVM
            {
                KorisnikID       = k.Id,
                ImeKorisnika     = k.ImeKorisnika,
                PrezimeKorisnika = k.PrezimeKorisnika,
                KorisnickoIme    = k.UserName,
                Lozinka          = k.PasswordHash,
                AdresaStanovanja = k.AdresaStanovanja,

                Email = k.Email
            }).Single();

            return(View(novikorisnik));
        }
예제 #7
0
        //ovdje smo prvo slale cijeli model, al nam u zaglavlju nije kako terba link prikazivalo jer smo u prvu ruku
        //primale cijeli model pa nije moglo pojedinacne atribute primit
        public IActionResult PrikazPocetne(string KorisnikID)
        {
            var k = _dbContext.Korisnici.Where(a => a.Id == KorisnikID).SingleOrDefault();

            KorisnikEvidentirajVM novi = new KorisnikEvidentirajVM()
            {
                KorisnikID       = k.Id,
                ImeKorisnika     = k.ImeKorisnika,
                PrezimeKorisnika = k.PrezimeKorisnika,
                KorisnickoIme    = k.UserName,
                Lozinka          = k.PasswordHash,
                Email            = k.Email,
                BrojTelefona     = k.PhoneNumber,
                AdresaStanovanja = k.AdresaStanovanja
            };

            return(View("PrikazPocetne", novi));
        }
        public async Task <IActionResult> SnimiAsync(AutentifikacijaPrijavaVM m)
        {
            if (m.KorisnickoIme == null)
            {
                TempData["Poruka"] = "Nisu ispravni podaci za prijavu !";
                return(Redirect("Prijava"));
            }
            var korisnik = await _userManager.FindByNameAsync(m.KorisnickoIme);

            if (await _userManager.CheckPasswordAsync(korisnik, m.Lozinka) == false)
            {
                TempData["Poruka"] = "Nisu ispravni podaci za prijavu !";
                return(Redirect("Prijava"));
            }
            if (korisnik == null)
            {
                TempData["Poruka"] = "Nisu ispravni podaci za prijavu !";
                return(Redirect("Prijava"));
            }
            //var logiranikorisnik = _dbContext.Korisnici.FirstOrDefault(a => a.Id == korisnik.Id);
            //Get_Set.SetLogiraniKorisnik(HttpContext, logiranikorisnik);
            m.KorisnikID = korisnik.Id;

            KorisnikEvidentirajVM k = new KorisnikEvidentirajVM()
            {
                KorisnickoIme    = korisnik.UserName,
                Lozinka          = korisnik.PasswordHash,
                ImeKorisnika     = korisnik.ImeKorisnika,
                PrezimeKorisnika = korisnik.PrezimeKorisnika,
                BrojTelefona     = korisnik.PhoneNumber,
                AdresaStanovanja = korisnik.AdresaStanovanja,
                Email            = korisnik.Email,
                KorisnikID       = korisnik.Id
            };


            return(Redirect("/Vjencanje/PrikazPocetne?KorisnikID=" + k.KorisnikID));
            //View("~/Views/Vjencanje/PrikazPocetne.cshtml");  jer smo slale model a nismo ga kako terba primile
        }
예제 #9
0
 public IActionResult EditAdmina(KorisnikEvidentirajVM vm)
 {
     _adminInterface.EditAdmina(vm);
     return(Ok());
 }
예제 #10
0
 public IActionResult DodajNovog(KorisnikEvidentirajVM vm)
 {
     _adminInterface.DodajAdministratora(vm);
     return(Ok());
 }