public ActionResult Uredi(int Id) { if (Autentifikacija.KorisnikSesija == null) { return(RedirectToAction("Index", "Login", new { area = "" })); } Korisnik a = ctx.Korisnik.Where(x => x.Id == Id).Include(x => x.Osoba).FirstOrDefault(); KorisnikEditViewModel Model = new KorisnikEditViewModel(); Model.Gradovi = UcitajGradove(); Model.Uloge = UcitajUloge(); Model.Ime = a.Osoba.Ime; Model.DatumRegistracije = a.DatumRegistracije; Model.Prezime = a.Osoba.Prezime; Model.DatumRodjenja = a.Osoba.DatumRodjenja; Model.KorisnckoIme = a.Osoba.KorisnickoIme; Model.JMBG = a.Osoba.JMBG; Model.Telefon = a.Osoba.Telefon; Model.Adresa = a.Osoba.Adresa; Model.Email = a.Osoba.Email; Model.Lozinka = a.Osoba.Lozinka; Model.GradId = a.Osoba.GradId; Model.UlogaId = a.UlogaNaSistemuId; return(View("Dodaj", Model)); }
public ActionResult Dodaj() { if (Autentifikacija.KorisnikSesija == null) { return(RedirectToAction("Index", "Login", new { area = "" })); } KorisnikEditViewModel Model = new KorisnikEditViewModel(); Korisnik k = new Korisnik(); k.Osoba = new Osoba(); k.UlogaNaSistemu = new UlogaNaSistemu(); Model.Uloge = UcitajUloge(); Model.Gradovi = UcitajGradove(); return(View("Dodaj", Model)); }
public ActionResult Spremi(KorisnikEditViewModel K) { if (Autentifikacija.KorisnikSesija == null) { return(RedirectToAction("Index", "Login", new { area = "" })); } if (!ModelState.IsValid) { K.Gradovi = UcitajGradove(); K.Uloge = UcitajUloge(); return(View("Dodaj", K)); } Korisnik korisnik; if (K.Id == 0) { korisnik = new Korisnik(); korisnik.Osoba = new Osoba(); //a.UlogaNaSistemu = new UlogaNaSistemu(); ctx.Korisnik.Add(korisnik); } else { korisnik = ctx.Korisnik.Where(x => x.Id == K.Id).Include(x => x.Osoba).FirstOrDefault(); } korisnik.Osoba.Ime = K.Ime; korisnik.DatumRegistracije = DateTime.Now.Date; korisnik.Osoba.Prezime = K.Prezime; korisnik.Osoba.DatumRodjenja = K.DatumRodjenja; korisnik.Osoba.KorisnickoIme = K.KorisnckoIme; korisnik.Osoba.JMBG = K.JMBG; korisnik.Osoba.Telefon = K.Telefon; korisnik.Osoba.Adresa = K.Adresa; korisnik.Osoba.Email = K.Email; korisnik.Osoba.Lozinka = K.Lozinka; korisnik.Osoba.GradId = K.GradId; korisnik.UlogaNaSistemuId = K.UlogaId; korisnik.UlogaNaSistemu = ctx.UlogaNaSistemu.Where(x => x.Id == K.UlogaId).FirstOrDefault(); korisnik.Osoba.Grad = ctx.Grad.Where(x => x.Id == K.GradId).FirstOrDefault(); ctx.SaveChanges(); return(RedirectToAction("Prikazi")); }
public ActionResult Spremi(KorisnikEditViewModel Model) { if (Autentifikacija.KorisnikSesija == null) { return(RedirectToAction("Index", "Login", new { area = "" })); } if (!ModelState.IsValid) { Model.Gradovi = UcitajGradove(); Model.Uloge = UcitajUloge(); return(View("Dodaj", Model)); } Korisnik K; Osoba O; if (Model.Id == 0) { K = new Korisnik(); O = new Osoba(); ctx.Osoba.Add(O); O.Grad = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault(); O.GradId = Model.GradId; O.Ime = Model.Ime; O.Prezime = Model.Prezime; O.KorisnickoIme = Model.KorisnckoIme; O.Lozinka = Model.Lozinka; O.JMBG = Model.JMBG; O.Telefon = Model.Telefon; O.DatumRodjenja = Model.DatumRodjenja; O.Adresa = Model.Adresa; O.Email = Model.Email; ctx.SaveChanges(); ctx.Korisnik.Add(K); K.OsobaId = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id; K.Osoba = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault(); K.DatumRegistracije = DateTime.Now; K.UlogaNaSistemu = ctx.UlogaNaSistemu.Where(x => x.Id == 2).FirstOrDefault(); K.UlogaNaSistemuId = 2; ctx.SaveChanges(); } else { O = ctx.Osoba.Where(x => x.Id == Model.Id).FirstOrDefault(); K = ctx.Korisnik.Where(x => x.OsobaId == O.Id).FirstOrDefault(); K.OsobaId = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id; K.Osoba = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault(); K.DatumRegistracije = DateTime.Now; K.UlogaNaSistemu = ctx.UlogaNaSistemu.Where(x => x.Id == 2).FirstOrDefault(); K.UlogaNaSistemuId = 2; ctx.SaveChanges(); O.Grad = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault(); O.GradId = Model.GradId; O.Ime = Model.Ime; O.Prezime = Model.Prezime; O.KorisnickoIme = Model.KorisnckoIme; O.Lozinka = Model.Lozinka; O.JMBG = Model.JMBG; O.Telefon = Model.Telefon; O.DatumRodjenja = Model.DatumRodjenja; O.Adresa = Model.Adresa; O.Email = Model.Email; ctx.SaveChanges(); } return(RedirectToAction("Detalji", new { Id = K.Id })); }
public ActionResult Spremi(KorisnikEditViewModel Model) { if (Autentifikacija.KorisnikSesija == null) { return(RedirectToAction("Index", "Login", new { area = "" })); } Osoba Osoba1 = ctx.Osoba.Where(x => x.KorisnickoIme == Model.KorisnckoIme).FirstOrDefault(); Osoba Osoba2 = ctx.Osoba.Where(x => x.Email == Model.Email).FirstOrDefault(); if (!ModelState.IsValid) { Model.Gradovi = UcitajGradove(); Model.Uloge = UcitajUloge(); return(View("Dodaj", Model)); } Korisnik K; Osoba O; Uposlenik U = ctx.Uposlenik.Where(x => x.OsobaId == Model.Id).FirstOrDefault(); if (Model.Id == 0) { if (Osoba1 != null) { Model.Uloge = UcitajUloge(); Model.Gradovi = UcitajGradove(); ViewData["error"] = "Korisničko ime već postoji!"; return(View("Dodaj", Model)); } if (Osoba2 != null) { Model.Uloge = UcitajUloge(); Model.Gradovi = UcitajGradove(); ViewData["error1"] = "Taj E-mail se već koristi!"; return(View("Dodaj", Model)); } if (Model.UlogaId == 3) { Model.Uloge = UcitajUloge(); Model.Gradovi = UcitajGradove(); ViewData["error2"] = "Ne možeš tako napraviti Uposlenika!"; } K = new Korisnik(); O = new Osoba(); ctx.Osoba.Add(O); O.Grad = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault(); O.GradId = Model.GradId; O.Ime = Model.Ime; O.Prezime = Model.Prezime; O.KorisnickoIme = Model.KorisnckoIme; O.Lozinka = Model.Lozinka; O.JMBG = Model.JMBG; O.Telefon = Model.Telefon; O.DatumRodjenja = Model.DatumRodjenja; O.Adresa = Model.Adresa; O.Email = Model.Email; ctx.SaveChanges(); ctx.Korisnik.Add(K); K.OsobaId = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id; K.Osoba = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault(); K.DatumRegistracije = DateTime.Now; K.UlogaNaSistemu = ctx.UlogaNaSistemu.Where(x => x.Id == Model.UlogaId).FirstOrDefault(); K.UlogaNaSistemuId = Model.UlogaId; ctx.SaveChanges(); } else { if (Model.GradId == 0) { Model.Uloge = UcitajUloge(); Model.Gradovi = UcitajGradove(); ViewData["error"] = "Izaberi grad!"; return(View("Uredi", Model)); } if (Model.UlogaId == 3 && U == null) { Model.Uloge = UcitajUloge(); Model.Gradovi = UcitajGradove(); ViewData["error1"] = "Ne možeš Korisnika promjeniti u Uposlenika!"; Model.UlogaId = 2; return(View("Uredi", Model)); } O = ctx.Osoba.Where(x => x.Id == Model.Id).FirstOrDefault(); K = ctx.Korisnik.Where(x => x.OsobaId == O.Id).FirstOrDefault(); K.OsobaId = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id; K.Osoba = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault(); K.DatumRegistracije = DateTime.Now; K.UlogaNaSistemu = ctx.UlogaNaSistemu.Where(x => x.Id == Model.UlogaId).FirstOrDefault(); K.UlogaNaSistemuId = Model.UlogaId; ctx.SaveChanges(); O.Grad = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault(); O.GradId = Model.GradId; O.Ime = Model.Ime; O.Prezime = Model.Prezime; O.KorisnickoIme = Model.KorisnckoIme; O.Lozinka = Model.Lozinka; O.JMBG = Model.JMBG; O.Telefon = Model.Telefon; O.DatumRodjenja = Model.DatumRodjenja; O.Adresa = Model.Adresa; O.Email = Model.Email; ctx.SaveChanges(); } return(RedirectToAction("Detalji", new { Id = K.Id })); }