示例#1
0
        public ActionResult Uredi(UrediProfilVM model)
        {
            var korisnik = db.Korisnik.Where(x => x.KorisnikID == model.KorisnikId).Include(x => x.Klijent).FirstOrDefault();

            bool izmjenaLozinke = false;

            if (!string.IsNullOrEmpty(model.Lozinka) && model.Lozinka.Equals(model.LozinkaPotvrda))
            {
                izmjenaLozinke = true;
            }

            if (ModelState.IsValid)
            {
                model.Spolovi = new List <SelectListItem>
                {
                    new SelectListItem()
                    {
                        Value = "M",
                        Text  = "Muski"
                    },
                    new SelectListItem()
                    {
                        Value = "Z",
                        Text  = "Zenski"
                    }
                };
                model.Gradovi = new List <SelectListItem>();
                model.Gradovi.AddRange(db.Grad
                                       .Where(x => x.IsDeleted == false)
                                       .Select(x => new SelectListItem()
                {
                    Value = x.GradID.ToString(),
                    Text  = x.Naziv
                }));

                korisnik.Ime              = model.Ime;
                korisnik.Prezime          = model.Prezime;
                korisnik.AdresaStanovanja = model.AdresaStanovanja;
                korisnik.BrojTelefona     = model.BrojTelefona;
                korisnik.Email            = model.Email;
                korisnik.KorisnickoIme    = model.KorisnickoIme;
                korisnik.Aktivan          = true;
                korisnik.Spol             = model.Spol;
                korisnik.GradID           = model.GradID;
                if (izmjenaLozinke)
                {
                    korisnik.SetLozinka(model.Lozinka);
                }

                db.SaveChanges();
            }
            else
            {
                model = new UrediProfilVM(db, korisnik);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
示例#2
0
        public IActionResult Uredi(int id)
        {
            var korisnik = db.Korisnik.Where(x => x.KorisnikID == id).Include(x => x.Klijent).FirstOrDefault();


            UrediProfilVM model = new UrediProfilVM(db, korisnik);

            return(View(model));
        }
示例#3
0
        public ActionResult IzmjenaPristupnihPodataka()
        {
            Korisnik lp = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"];
            Osoblje  p  = ctx.Osobljes.Where(x => x.Id == lp.Id).FirstOrDefault();

            var Model = new UrediProfilVM();

            Model.Lozinka = lp.Lozinka;

            return(View(Model));
        }
        public int UrediSnimiTest(UrediProfilVM model)
        {
            MyContext       db          = new MyContext();
            Clan            uredi       = db.Clan.Find(model.ClanID);
            KorisnickiNalog uredjivanje = db.KorisnickiNalog.Find(uredi.NalogID);

            uredjivanje.Lozinka = model.Lozinka;
            uredi.Email         = model.Email;
            db.SaveChanges();
            int clan = model.ClanID;

            return(clan);
        }
        public IActionResult UrediProfil(ProfilVM model)
        {
            MyContext     db = new MyContext();
            UrediProfilVM vm = new UrediProfilVM()
            {
                ClanID        = model.ClanID,
                Email         = db.Clan.Where(w => w.ClanID == model.ClanID).Select(s => s.Email).FirstOrDefault(),
                KorisnickoIme = model.KorisnickoIme,
                Lozinka       = model.Lozinka
            };

            return(View(vm));
        }
        public ActionResult SnimiPristupniPodaci(UrediProfilVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("IzmjenaPristupnihPodataka", model));
            }
            Korisnik lp      = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"];
            Osoblje  DBAdmin = ctx.Osobljes.Where(x => x.Id == lp.Id && lp.IsAdmin == true).Include(x => x.Korisnik).FirstOrDefault();

            DBAdmin.Korisnik.Lozinka     = model.Lozinka;
            DBAdmin.Korisnik.LozinkaSalt = UIHelper.GenerateSalt();
            DBAdmin.Korisnik.LozinkaHash = UIHelper.GenerateHash(model.Lozinka, DBAdmin.Korisnik.LozinkaSalt);

            ctx.SaveChanges();
            TempData["Success"] = "Uspješno sačuvano !";
            return(RedirectToAction("IzmjenaPristupnihPodataka"));
        }
        public IActionResult UrediSnimi(UrediProfilVM model)
        {
            MyContext db = new MyContext();

            if (!ModelState.IsValid)
            {
                return(View("UrediProfil", model));
            }
            Clan            uredi       = db.Clan.Find(model.ClanID);
            KorisnickiNalog uredjivanje = db.KorisnickiNalog.Find(uredi.NalogID);

            uredjivanje.KorisnickoIme = model.KorisnickoIme;
            uredjivanje.Lozinka       = model.Lozinka;
            uredi.Email = model.Email;
            db.SaveChanges();
            return(RedirectToAction("Prikaz"));
        }
示例#8
0
        public void UrediProfilTest()
        {
            UrediProfilVM model = new UrediProfilVM();

            model.ClanID        = 3;
            model.KorisnickoIme = "amina1";
            model.Lozinka       = "123";

            //var optionsBuilder = new DbContextOptionsBuilder<MyContext>()
            //    .UseInMemoryDatabase(Guid.NewGuid().ToString());

            //var _dbContext = new MyContext(optionsBuilder.Options);
            ProfilController controller = new ProfilController();
            int clanRezultat            = controller.UrediSnimiTest(model);

            Assert.AreEqual(3, clanRezultat);
        }