public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tblKorisnikAplikacije tblKorisnikAplikacije = db.tblKorisnikAplikacijes.Find(id); if (tblKorisnikAplikacije == null) { return(HttpNotFound()); } HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value); string name = ticket.Name; if (db.tblKorisnikAplikacijes.Where(x => x.Email == name && x.Id == tblKorisnikAplikacije.Id).ToList().Count() != 1) { ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv"); return(View(tblKorisnikAplikacije)); } ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv"); return(View(tblKorisnikAplikacije)); }
public ActionResult Registration([Bind(Include = "Id,Ime,Prezime,Pol,Jmbg,Adresa,Mesto,BrojTelefona,DatumRodjenja,Email,Password,Poslodavac,ConfirmPassword")] tblKorisnikAplikacije tblKorisnikAplikacije) { if (tblKorisnikAplikacije.Password != tblKorisnikAplikacije.ConfirmPassword) { ModelState.AddModelError("ConfirmPassword", "Pogrešan unos."); ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); } if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email).ToList().Count() > 0) { ModelState.AddModelError("Email", "Korisnik sa unsenim e-mail-om već postoji."); ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); } if (db.tblKorisnikAplikacijes.Where(x => x.Jmbg == tblKorisnikAplikacije.Jmbg).ToList().Count() > 0) { ModelState.AddModelError("Jmbg", "Korisnik sa unsenim JMBG-om već postoji."); ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); } if (ModelState.IsValid) { db.tblKorisnikAplikacijes.Add(tblKorisnikAplikacije); db.SaveChanges(); FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false); return(RedirectToAction("Index", "tblLicnaKarta")); } ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Id", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); }
public ActionResult Edit([Bind(Include = "Id,Ime,Prezime,Pol,Jmbg,Adresa,Mesto,BrojTelefona,DatumRodjenja,Email,Password,Poslodavac,ConfirmPassword")] tblKorisnikAplikacije tblKorisnikAplikacije) { HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value); string name = ticket.Name; if (tblKorisnikAplikacije.Password != tblKorisnikAplikacije.ConfirmPassword) { ModelState.AddModelError("ConfirmPassword", "Pogrešan unos."); ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); } if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email).ToList().Count() > 1) { ModelState.AddModelError("Email", "Korisnik sa unsenim e-mail-om već postoji."); ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); } if (db.tblKorisnikAplikacijes.Where(x => x.Jmbg == tblKorisnikAplikacije.Jmbg && x.Email != name).ToList().Count() > 0) { ModelState.AddModelError("Jmbg", "Korisnik sa unsenim JMBG-om već postoji."); ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); } if (ModelState.IsValid) { if (db.tblKorisnikAplikacijes.Where(x => x.Email == name && x.Id == tblKorisnikAplikacije.Id).ToList().Count() != 1) { ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Id", tblKorisnikAplikacije.Poslodavac); return(View(tblKorisnikAplikacije)); } tblKorisnikAplikacije tblKorisnikAplikacijeUpdated = db.tblKorisnikAplikacijes.Where(x => x.Id == tblKorisnikAplikacije.Id).FirstOrDefault(); tblKorisnikAplikacijeUpdated.Id = tblKorisnikAplikacije.Id; tblKorisnikAplikacijeUpdated.Ime = tblKorisnikAplikacije.Ime; tblKorisnikAplikacijeUpdated.Prezime = tblKorisnikAplikacije.Prezime; tblKorisnikAplikacijeUpdated.Pol = tblKorisnikAplikacije.Pol; tblKorisnikAplikacijeUpdated.Jmbg = tblKorisnikAplikacije.Jmbg; tblKorisnikAplikacijeUpdated.Adresa = tblKorisnikAplikacije.Adresa; tblKorisnikAplikacijeUpdated.Mesto = tblKorisnikAplikacije.Mesto; tblKorisnikAplikacijeUpdated.BrojTelefona = tblKorisnikAplikacije.BrojTelefona; tblKorisnikAplikacijeUpdated.DatumRodjenja = tblKorisnikAplikacije.DatumRodjenja; tblKorisnikAplikacijeUpdated.Email = tblKorisnikAplikacije.Email; tblKorisnikAplikacijeUpdated.Password = tblKorisnikAplikacije.Password; tblKorisnikAplikacijeUpdated.Poslodavac = tblKorisnikAplikacije.Poslodavac; db.Entry(tblKorisnikAplikacijeUpdated).State = EntityState.Modified; db.SaveChanges(); FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false); return(RedirectToAction("Index")); } ViewBag.Poslodavac = new SelectList(db.tblIzdavalacs, "Id", "Naziv"); return(View(tblKorisnikAplikacije)); }
public ActionResult LoginUser([Bind(Include = "Email,Password")] tblKorisnikAplikacije tblKorisnikAplikacije) { if (tblKorisnikAplikacije.Email == "*****@*****.**" && tblKorisnikAplikacije.Password == "admin") { FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false); return(RedirectToAction("Index", "tblLicnaKarta")); } if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email).ToList().Count() == 0) { ModelState.AddModelError("Email", "Napostojeća e-mail adresa."); return(View("Login", tblKorisnikAplikacije)); } if (db.tblKorisnikAplikacijes.Where(x => x.Email == tblKorisnikAplikacije.Email && x.Password == tblKorisnikAplikacije.Password).ToList().Count() == 1) { FormsAuthentication.SetAuthCookie(tblKorisnikAplikacije.Email, false); return(RedirectToAction("Index", "tblLicnaKarta")); } return(View("Login", tblKorisnikAplikacije)); }
public ActionResult DeleteConfirmed(int id) { HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value); string name = ticket.Name; tblKorisnikAplikacije tblKorisnikAplikacije = db.tblKorisnikAplikacijes.Find(id); if (db.tblKorisnikAplikacijes.Where(x => x.Email == name && x.Id == id).ToList().Count() != 1) { ModelState.AddModelError("Message", "Ne možete izvršiti modifikaciju za drugog korisnika."); return(View(tblKorisnikAplikacije)); } db.tblKorisnikAplikacijes.Remove(tblKorisnikAplikacije); db.SaveChanges(); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName); cookie.Expires = DateTime.Now.AddDays(-1); Response.Cookies.Add(cookie); return(RedirectToAction("Registration", "tblKorisnikAplikacije")); }