public IActionResult Dodaj(RadniciDodajViewModel model) { if (!ModelState.IsValid) { return(View(GetDefaultViewModel(model))); } Osoba osoba = model.Osoba; osoba.GradID = model.GradID; db.Osobe.Add(osoba); Radnik radnik = model.Radnik; radnik.RadnikID = osoba.OsobaID; radnik.PozicijaID = model.PozicijaID; radnik.Aktivan = true; db.Radnici.Add(radnik); db.SaveChanges(); Korisnik korisnik = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik); LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db); Korisnik k = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik); logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje radnika", "Radnici"); return(RedirectToAction(nameof(Index))); }
private RadniciDodajViewModel GetDefaultViewModel(RadniciDodajViewModel model) { model.Osoba = model.Osoba ?? new Osoba(); model.Radnik = model.Radnik ?? new Radnik(); model.Gradovi = model.Gradovi ?? dropdown.Gradovi(); model.Regije = model.Regije ?? dropdown.Regije(); model.Drzave = model.Drzave ?? dropdown.Drzave(); model.Pozicije = model.Pozicije ?? dropdown.Pozicije(); return(model); }
public IActionResult Uredi(int RadnikID) { Osoba o = db.Osobe.Include(x => x.Grad).ThenInclude(k => k.Regija).Where(x => x.OsobaID == RadnikID).SingleOrDefault(); Radnik radnik = db.Radnici.Where(y => y.RadnikID == RadnikID).SingleOrDefault(); RadniciDodajViewModel vm = GetDefaultViewModel(new RadniciDodajViewModel() { Osoba = o, Radnik = radnik, DrzavaID = o.Grad.Regija.DrzavaID, RegijaID = o.Grad.RegijaID, GradID = o.GradID, PozicijaID = radnik.PozicijaID }); return(View(vm)); }