Пример #1
0
        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"));
            }
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
        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 }));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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 }));
        }