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")); }
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)); }
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")); }
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); }