public ActionResult OdabirZaposlenje(int zaposlenjeid) { Zaposlenje zaposlenje = ctx.Zaposlenjes.Find(zaposlenjeid); if (!ImaPravioOdabira(zaposlenje)) { return(RedirectToAction("Index")); } switch (zaposlenje.KorisnickaUloga) { case KorisnickaUloga.SuperAdministrator: return(RedirectToAction("Index", "Home", new { area = "ModulSuperAdmin" })); case KorisnickaUloga.AdministratorInstitucije: return(RedirectToAction("Index", "Home", new { area = "ModulAdministracija" })); case KorisnickaUloga.Edukator: return(RedirectToAction("Index", "Home", new { area = "ModulEdukatori" })); case KorisnickaUloga.StudentskaSluzba: return(RedirectToAction("Index", "Home", new { area = "ModulStudentskaSluzba" })); default: return(RedirectToAction("Index")); } }
public ActionResult OdabirZaposlenje(int zaposlenjeId) { Zaposlenje zaposlenje = ctx.Zaposlenjes.Find(zaposlenjeId); if (!ImaPravoOdabira(zaposlenje)) { return(RedirectToAction("Index")); } switch (zaposlenje.KorisnickaUloga) { case KorisnickaUloga.SuperAdministrator: return(RedirectToAction("Index", "Home", new { area = "ModulSuperAdmin" })); //case KorisnickaUloga.AdministratorInstitucije: // break; //case KorisnickaUloga.Edukator: // break; //case KorisnickaUloga.RadnikOpstePrakse: // break; //case KorisnickaUloga.DirektorInstituta: // break; //case KorisnickaUloga.BezPrivilegije: // break; default: return(RedirectToAction("Index")); } }
public ActionResult Obrisi(int zaposlenjeId) { Zaposlenje x = ctx.Zaposlenjes.Find(zaposlenjeId); int zaposlenikId = x.ZaposlenikId; ctx.Zaposlenjes.Remove(x); ctx.SaveChanges(); return(RedirectToAction("Index", new { zaposlenikId = zaposlenikId })); }
private bool ImaPravoOdabira(Zaposlenje zaposlenje) { List <Zaposlenje> zaposlenjes = Autentifikacija.getZaposlenjes(HttpContext); if (zaposlenjes.Any(x => x.KorisnickaUloga == KorisnickaUloga.SuperAdministrator)) { return(true); } if (zaposlenjes.Any(x => x.Id == zaposlenje.Id)) { return(true); } return(false); }
public ActionResult Snimi(ZaposlenjeUrediVM vm) { if (!ModelState.IsValid) { UcitajStavke(vm); return(View("Uredi", vm)); } Zaposlenje entity; if (vm.Id == 0) { entity = new Zaposlenje(); ctx.Zaposlenjes.Add(entity); } else { entity = ctx.Zaposlenjes .Where(s => s.Id == vm.Id) .Include(s => s.Zaposlenik.Korisnik) .Single(); } entity.ZaposlenikId = vm.zaposlenikId; entity.UgovorPocetak = vm.DatumPocetak.Value; entity.UgovorKraj = vm.DatumKraj; entity.OrganizacionaJedinicaId = vm.OrganizacionaJedinicaId.Value; entity.ZaposlenjeMjestoId = vm.ZaposljenjeMjestoId.Value; entity.KorisnickaUloga = vm.KorisnickaUloga.Value; ctx.SaveChanges(); return(RedirectToAction("Index", new { zaposlenikId = vm.zaposlenikId })); }