public static void SetLogiraniKorisnik(this HttpContext context, KorisnickiNalozi korisnik, bool snimiUCookie = false) { MojContext db = context.RequestServices.GetService <MojContext>(); string stariToken = context.Request.GetCookieJson <string>(LogiraniKorisnik); if (stariToken != null) { AutorizacijskiToken obrisati = db.AutorizacijskiToken.FirstOrDefault(x => x.Vrijednost == stariToken); if (obrisati != null) { db.AutorizacijskiToken.Remove(obrisati); db.SaveChanges(); } } if (korisnik != null) { string token = Guid.NewGuid().ToString(); db.AutorizacijskiToken.Add(new AutorizacijskiToken { Vrijednost = token, KorisnickiNaloziId = korisnik.KorisnickiNalogId, VrijemeEvidentiranja = DateTime.Now }); db.SaveChanges(); context.Response.SetCookieJson(LogiraniKorisnik, token); } }
public ActionResult SpremiNoviKorisnickiNalog(KorisnickiNaloziDodajKorisnickiNalogVM model) { KorisnickiNalozi nalog = new KorisnickiNalozi(); Osoba osoba = ctx.Osoba.Where(x => x.Id == model.OsobaId).FirstOrDefault(); nalog.isAktivanNalog = true; nalog.isDeleted = false; nalog.OsobaId = model.OsobaId; if (osoba.isTrener == true) { nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Trener").FirstOrDefault().Id; } else if (osoba.isBlagajnik == true) { nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Blagajnik").FirstOrDefault().Id; } else if (osoba.isSekretar == true) { nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Sekretar").FirstOrDefault().Id; } else { nalog.KorisnickaUlogaId = ctx.KorisnickeUloge.Where(x => x.Naziv == "Član").FirstOrDefault().Id; } nalog.Lozinka = model.Lozinka; nalog.KorisnickoIme = model.KorisnickoIme; ctx.KorisnickiNalozi.Add(nalog); ctx.SaveChanges(); return(RedirectToAction("PrikazNalogaNaCekanju")); }
public ActionResult SpremiNovogAdministratora(AdministratoriDodajVM model) { Osoba osoba = new Osoba(); osoba.isDeleted = false; osoba.isAktivnaOsoba = true; osoba.Ime = model.Ime; osoba.Prezime = model.Prezime; osoba.ImeRoditelja = model.ImeRoditelja; osoba.JMBG = model.JMBG; osoba.DatumRodjenja = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja); osoba.MjestoRodjenja = model.MjestoRodjenja; osoba.Spol = model.Spol; osoba.KontaktTelefon = model.KontaktTelefon; osoba.Email = model.Email; osoba.isAdministrator = true; osoba.isBlagajnik = false; osoba.isSekretar = false; osoba.isClanKluba = false; osoba.isTrener = false; osoba.isClanUpravnogOdbora = false; osoba.isKnjigovodja = false; if (model.s == null) { osoba.NazivSlike = null; osoba.TipSlike = null; osoba.Slika = null; } else { osoba.NazivSlike = model.s.FileName; osoba.TipSlike = model.s.ContentType; byte[] slika = new byte[model.s.ContentLength]; model.s.InputStream.Read(slika, 0, model.s.ContentLength); osoba.Slika = slika; } ctx.Osoba.Add(osoba); ctx.SaveChanges(); int OsobaId = ctx.Osoba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id; Administratori administrator = new Administratori(); administrator.OsobaId = OsobaId; administrator.isDeleted = false; ctx.Administratori.Add(administrator); ctx.SaveChanges(); KorisnickiNalozi nalog = new KorisnickiNalozi(); int ulogaId = ctx.KorisnickeUloge.Where(x => x.Naziv.Contains("min")).FirstOrDefault().Id; nalog.isDeleted = false; nalog.isAktivanNalog = true; nalog.OsobaId = OsobaId; nalog.KorisnickaUlogaId = ulogaId; nalog.KorisnickoIme = model.KorisnickoIme; nalog.Lozinka = model.Lozinka; ctx.KorisnickiNalozi.Add(nalog); ctx.SaveChanges(); return(RedirectToAction("Index", "KorisnickiNalozi", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 1 })); }
public ActionResult Index() { KorisnickiNalozi korisnickiNalog = Autentifikacija.GetLogiraniKorisnik(HttpContext); if (korisnickiNalog == null) { return(RedirectToAction("Index", "Autentifikacija", new { area = "" })); } if (korisnickiNalog.isAktivanNalog) { if (korisnickiNalog.Osoba.isAdministrator == true) { return(RedirectToAction("Index", "Home", new { area = "ModulAdministrator" })); } else if (korisnickiNalog.Osoba.isSekretar == true) { return(RedirectToAction("Index", "Home", new { area = "ModulSekretar" })); } else if (korisnickiNalog.Osoba.isClanKluba == true) { return(RedirectToAction("Index", "Home", new { area = "ModulClanKluba" })); } else if (korisnickiNalog.Osoba.isTrener == true) { return(RedirectToAction("Index", "Home", new { area = "ModulTrener" })); } else if (korisnickiNalog.Osoba.isBlagajnik == true) { return(RedirectToAction("Index", "Home", new { area = "ModulBlagajnik" })); } } return(RedirectToAction("Logout", "Autentifikacija")); }
public static KorisnickiNalozi GetKorisnikOfAuthToken(this HttpContext httpContext) { MyContext db = httpContext.RequestServices.GetService <MyContext>(); string token = httpContext.GetMyAuthToken(); KorisnickiNalozi korisnickiNalog = db.AutorizacijskiTokens.Where(x => token != null && x.Vrijednost == token).Select(s => s.KorisnickiNalog).SingleOrDefault(); return(korisnickiNalog); }
public IActionResult SnimiRegistraciju(RegistracijaVM input) { if (!ModelState.IsValid) { return(View("Registracija")); } if (input != null) { var n = db.KorisnickiNalozi .Where((x) => x.KorisnickoIme == input.korisnicko) .FirstOrDefault(); //if(n != null) //{ // throw new Exception("Korisnicki nalog postoji"); //} if (n != null) { TempData["error_poruka"] = "Vec postoji korisnik sa tim korisničkim imenom"; return(View("Index" )); } Korisnik k = new Korisnik { Ime = input.Ime, Prezime = input.Prezime, DatumRodjenja = input.DatumRodjenja, Kontakt = input.Kontakt, JMBG = input.JMBG, GradID = input.GradID }; db.Klijent.Add(k); db.SaveChanges(); KorisnickiNalozi kn = new KorisnickiNalozi { KorisnickoIme = input.korisnicko, Lozinka = input.korisnikovalozinka }; db.KorisnickiNalozi.Add(kn); db.SaveChanges(); PutnikKorisnik pk = new PutnikKorisnik { KorisnikId = k.Id, KorisnickiNalogId = kn.KorisnickiNalogId }; db.PutnikKorisnik.Add(pk); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult SpremiKorisnickePodatke(TreneriKorisnickiPodaciVM model) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.Id == model.NalogId).FirstOrDefault(); if (model.NovaLozinka != null) { nalog.Lozinka = model.NovaLozinka; ctx.SaveChanges(); } return(RedirectToAction("UpravljanjeDetaljimaTrenera", new { osobaId = model.OsobaId, aktivan = 0, brojTaba = 1 })); }
public ActionResult SpremiKorisnickePodatke(AdministratoriKorisnickiPodaciVM model) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.Id == model.NalogId).FirstOrDefault(); if (model.NovaLozinka != null) { nalog.Lozinka = model.NovaLozinka; ctx.SaveChanges(); } return(RedirectToAction("Detalji", new { osobaId = model.OsobaId })); }
public ActionResult SpremiKorisnickePodatke(ClanoviKlubaKorisnickiPodaciVM model) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.Id == model.NalogId).FirstOrDefault(); if (model.NovaLozinka != null) { nalog.Lozinka = model.NovaLozinka; ctx.SaveChanges(); } return(RedirectToAction("Index", "Home")); }
public ActionResult SpremiKorisnickePodatke(KorisnickiNaloziKorisnickiPodaciVM model) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.KorisnickaUlogaId == model.KorisnickaUlogaId).FirstOrDefault(); if (model.NovaLozinka != null) { nalog.Lozinka = model.NovaLozinka; ctx.SaveChanges(); } return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost })); }
public ActionResult AktivirajNalog(int osobaId, int ulogaId, int aktivan) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault(); if (nalog != null) { nalog.isAktivanNalog = true; nalog.Osoba.isAktivnaOsoba = true; ctx.SaveChanges(); } return(RedirectToAction("Detalji", new { osobaId = osobaId, ulogaId = ulogaId, aktivan = aktivan })); }
public ActionResult KorisnickiPodaci(int osobaId) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.isDeleted == false).FirstOrDefault(); ClanoviKlubaKorisnickiPodaciVM model = new ClanoviKlubaKorisnickiPodaciVM { OsobaId = nalog.OsobaId, NalogId = nalog.Id, KorisnickoIme = nalog.KorisnickoIme, TrenutnaLozinka = nalog.Lozinka }; return(View("KorisnickiPodaci", model)); }
public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { KorisnickiNalozi korisnickiNalog = context.HttpContext.GetKorisnikOfAuthToken(); if (korisnickiNalog != null) { await next(); return; } context.Result = new UnauthorizedResult(); }
public ActionResult Detalji(int osobaId, int ulogaId, int aktivan) { ViewData["aktivnost"] = aktivan; KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault(); KorisnickiNaloziDetaljiVM model = new KorisnickiNaloziDetaljiVM { NalogId = nalog.Id, isAktivanNalog = nalog.isAktivanNalog, OsobaId = nalog.OsobaId, Ime = nalog.Osoba.Ime, KorisnickaUlogaId = nalog.KorisnickaUlogaId, Prezime = nalog.Osoba.Prezime, ImeRoditelja = nalog.Osoba.ImeRoditelja, DatumRodjenja = nalog.Osoba.DatumRodjenja, MjestoRodjenja = nalog.Osoba.MjestoRodjenja, JMBG = nalog.Osoba.JMBG, Spol = nalog.Osoba.Spol, KontaktTelefon = nalog.Osoba.KontaktTelefon, Email = nalog.Osoba.Email, Slika = nalog.Osoba.Slika, TipSlike = nalog.Osoba.TipSlike, NazivSlike = nalog.Osoba.NazivSlike, KorisnickaUloga = nalog.KorisnickaUloga.Naziv, aktivnost = aktivan }; if (nalog.Osoba.isAdministrator == true) { ViewData["tab"] = 1; } else if (nalog.Osoba.isBlagajnik == true) { ViewData["tab"] = 2; } else if (nalog.Osoba.isSekretar == true) { ViewData["tab"] = 3; } else if (nalog.Osoba.isTrener == true) { ViewData["tab"] = 4; } else { ViewData["tab"] = 5; } return(View("Detalji", model)); }
public ActionResult AktivirajKnjigovodju(int osobaId, int aktivan) { Osoba osoba = ctx.Osoba.Where(x => x.Id == osobaId).FirstOrDefault(); if (osoba != null) { osoba.isAktivnaOsoba = true; KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId).FirstOrDefault(); if (nalog != null) { nalog.isAktivanNalog = true; } ctx.SaveChanges(); } return(RedirectToAction("UpravljanjeDetaljimaKnjigovodje", new { osobaId = osobaId, aktivan = aktivan, brojTaba = 1 })); }
public async Task OnActionExecutionAsync(ActionExecutingContext filterContext, ActionExecutionDelegate next) { KorisnickiNalozi k = filterContext.HttpContext.GetLogiraniKorisnik(); if (k == null) { if (filterContext.Controller is Controller controller) { controller.TempData["error_poruka"] = "Niste logirani"; } filterContext.Result = new RedirectToActionResult("Login", "Autentifikacija", new { @area = "" }); return; } //Preuzimamo DbContext preko app services MojContext db = filterContext.HttpContext.RequestServices.GetService <MojContext>(); //zaposlenici mogu pristupiti if (_zaposlenik && db.Zaposlenici.Any(s => s.KorisnickiNalogId == k.KorisnickiNalogId)) { await next(); //ok - ima pravo pristupa return; } //putnicikorisnici mogu pristupiti studenti if (_putnicikorisnici && db.PutnikKorisnik.Any(s => s.KorisnickiNalogId == k.KorisnickiNalogId)) { await next();//ok - ima pravo pristupa return; } if (db.PutnikKorisnik.All(x => x.KorisnickiNalogId != k.KorisnickiNalogId) && db.Zaposlenici.Any(x => x.KorisnickiNalogId != k.KorisnickiNalogId)) { filterContext.Result = new RedirectToActionResult("Index", "Autentifikacija", new { area = "" }); return; } if (filterContext.Controller is Controller c1) { c1.TempData["error_poruka"] = "Nemate pravo pristupa"; } filterContext.Result = new RedirectToActionResult("Index", "Autentifikacija", new { @area = "" }); }
public ActionResult SpremiLicnePodatke(KorisnickNaloziLicniPodaciVM model) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.KorisnickaUlogaId == model.KorisnickaUlogaId).FirstOrDefault(); ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Ime = model.Ime; ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Prezime = model.Prezime; ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().ImeRoditelja = model.ImeRoditelja; ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().DatumRodjenja = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja); ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().MjestoRodjenja = model.MjestoRodjenja; ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().KontaktTelefon = model.KontaktTelefon; ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().JMBG = model.JMBG; ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Email = model.Email; ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Spol = model.Spol; ctx.SaveChanges(); return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost })); }
public ActionResult KorisnickiPodaci(int osobaId, int ulogaId, int aktivan) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault(); KorisnickiNaloziKorisnickiPodaciVM model = new KorisnickiNaloziKorisnickiPodaciVM { OsobaId = nalog.OsobaId, NalogId = nalog.Id, KorisnickoIme = nalog.KorisnickoIme, Lozinka = nalog.Lozinka, isAktivanNalog = nalog.isAktivanNalog, KorisnickaUlogaId = nalog.KorisnickaUlogaId, KorisnickeUloge = BindKorisnickeUloge(), aktivnost = aktivan }; model.KorisnickeUloge.Insert(0, new SelectListItem { Value = null, Text = "-Odaberi ulogu-" }); return(View("KorisnickiPodaci", model)); }
public ActionResult SpremiKlubskePodatke(KorisnickiNaloziKlubskiPodaciVM model) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == model.OsobaId && x.KorisnickaUlogaId == model.KorisnickaUlogaId).FirstOrDefault(); if (model.KorisnickaUloga == "Blagajnik") { ctx.Blagajnici.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja); ctx.SaveChanges(); return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost })); } else if (model.KorisnickaUloga == "Sekretar") { ctx.Sekretari.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja); ctx.SaveChanges(); return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost })); } else if (model.KorisnickaUloga == "Trener") { ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja); ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().FunkcijaTreneraId = model.funkcijaTreneraId; ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId = model.ZvanjeUKarateuId; ctx.SaveChanges(); return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost })); } else if (model.KorisnickaUloga == "Član") { ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumUpisa = KonvertujUDatum_dd_mm_yyyy(model.DatumUpisa); ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().StarosnaDobId = model.StarosnaDobId; ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId = model.ZvanjeUKarateuId; ctx.SaveChanges(); return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost })); } else { return(RedirectToAction("Detalji", new { osobaId = model.OsobaId, ulogaId = model.KorisnickaUlogaId, aktivan = model.aktivnost })); } }
public static bool isTakmicar(HttpContextBase context) { MojContext ctx = new MojContext(); KorisnickiNalozi korisnickiNalog = (KorisnickiNalozi)context.Session[LogiraniKorisnik]; List <Takmicari> takmicari = ctx.Takmicari.Where(x => x.isDeleted == false).ToList(); List <int> takmicariOsobaId = new List <int>(); for (int i = 0; i < takmicari.Count(); i++) { takmicariOsobaId.Add(takmicari[i].ClanKluba.OsobaId); } if (!takmicariOsobaId.Contains(korisnickiNalog.OsobaId)) { return(false); } else { return(true); } }
public ActionResult Index(string username, string password) { List <KorisnickiNalozi> listaKorisnickihNaloga = ctx.KorisnickiNalozi.ToList(); KorisnickiNalozi korisnickiNalog = null; foreach (KorisnickiNalozi x in listaKorisnickihNaloga) { if (x.KorisnickoIme == username && x.Lozinka == password) { korisnickiNalog = x; } } if (korisnickiNalog == null) { ViewData["PorukaCrvena"] = "Unijeli ste pogrešne podatke za prijavu. Neispravno korisničko ime i/ili lozinka."; return(View()); } Autentifikacija.PokreniNovuSesiju(korisnickiNalog, HttpContext); return(RedirectToAction("Index", "Home")); }
public IActionResult Login(LoginVM input) { KorisnickiNalozi korisnik = db.KorisnickiNalozi .SingleOrDefault(x => x.KorisnickoIme == input.KorisnickoIme && x.Lozinka == input.Lozinka); if (korisnik == null) { TempData["error_poruka"] = "pogrešan username ili password"; return(View("Index", input)); } HttpContext.SetLogiraniKorisnik(korisnik); PutnikKorisnik pk = db.PutnikKorisnik.Where(s => s.KorisnickiNalogId == korisnik.KorisnickiNalogId).FirstOrDefault(); Zaposlenici z = db.Zaposlenici.Where(s => s.KorisnickiNalogId == korisnik.KorisnickiNalogId).FirstOrDefault(); if (z != null) { return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Index", "KlijentHome")); } }
public static KorisnickiNalozi GetLogiraniKorisnik(HttpContextBase context) { KorisnickiNalozi korisnickiNalog = (KorisnickiNalozi)context.Session[LogiraniKorisnik]; if (korisnickiNalog != null) { return(korisnickiNalog); } HttpCookie cookie = context.Request.Cookies.Get("_mvc_session"); if (cookie == null) { return(null); } long userId; try { userId = Int64.Parse(cookie.Value); } catch { return(null); } MojContext db = new MojContext(); KorisnickiNalozi k = db.KorisnickiNalozi .SingleOrDefault(x => x.Id == userId); PokreniNovuSesiju(k, context); return(k); }
public void OnAuthorization(AuthorizationContext filter) { KorisnickiNalozi PrijavljeniKorisnik = Autentifikacija.GetLogiraniKorisnik(filter.HttpContext); bool pristupOdobren = false; if (PrijavljeniKorisnik != null) { if (PrijavljeniKorisnik.Osoba.isAdministrator == true) { pristupOdobren = true; } else if (PrijavljeniKorisnik.Osoba.isSekretar == true) { pristupOdobren = true; } else if (PrijavljeniKorisnik.Osoba.isClanKluba == true) { pristupOdobren = true; } else if (PrijavljeniKorisnik.Osoba.isTrener == true) { pristupOdobren = true; } else if (PrijavljeniKorisnik.Osoba.isBlagajnik == true) { pristupOdobren = true; } } if (!pristupOdobren) { filter.HttpContext.Response.Redirect("/Home/Index"); } }
public ActionResult LicniPodaci(int osobaId, int ulogaId, int aktivan) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault(); KorisnickNaloziLicniPodaciVM model = new KorisnickNaloziLicniPodaciVM { NalogId = nalog.Id, OsobaId = nalog.OsobaId, KorisnickaUlogaId = nalog.KorisnickaUlogaId, isAktivanNalog = nalog.isAktivanNalog, Ime = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Ime, Prezime = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Prezime, ImeRoditelja = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().ImeRoditelja, JMBG = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().JMBG, Spol = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Spol, DatumRodjenja = KonvertujUString_mm_dd_yyyy(ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().DatumRodjenja.ToString()), MjestoRodjenja = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().MjestoRodjenja, KontaktTelefon = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().KontaktTelefon, Email = ctx.Osoba.Where(x => x.Id == nalog.OsobaId).FirstOrDefault().Email, KorisnickaUloga = nalog.KorisnickaUloga.Naziv, aktivnost = aktivan }; return(View("LicniPodaci", model)); }
public ActionResult KlubskiPodaci(int osobaId, int ulogaId, int aktivan) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault(); if (nalog.KorisnickaUloga.Naziv == "Blagajnik") { KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM { DatumZaposlenja = KonvertujUString_mm_dd_yyyy(ctx.Blagajnici.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja.ToString()), KorisnickaUloga = nalog.KorisnickaUloga.Naziv, isAktivanNalog = nalog.isAktivanNalog, KorisnickaUlogaId = nalog.KorisnickaUlogaId, aktivnost = aktivan }; return(View("KlubskiPodaci", model)); } else if (nalog.KorisnickaUloga.Naziv == "Sekretar") { KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM { DatumZaposlenja = KonvertujUString_mm_dd_yyyy(ctx.Sekretari.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja.ToString()), KorisnickaUloga = nalog.KorisnickaUloga.Naziv, isAktivanNalog = nalog.isAktivanNalog, KorisnickaUlogaId = nalog.KorisnickaUlogaId, aktivnost = aktivan }; return(View("KlubskiPodaci", model)); } else if (nalog.KorisnickaUloga.Naziv == "Trener") { KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM { DatumZaposlenja = KonvertujUString_mm_dd_yyyy(ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumZaposlenja.ToString()), KorisnickaUloga = nalog.KorisnickaUloga.Naziv, funkcijaTreneraId = ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().FunkcijaTreneraId, FunckijeTrenera = BindFunkcijeTrenera(), ZvanjeUKarateuId = ctx.Treneri.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId, ZvanjaUKarateu = BindZvanjaUKarateu(), isAktivanNalog = nalog.isAktivanNalog, KorisnickaUlogaId = nalog.KorisnickaUlogaId, aktivnost = aktivan }; model.ZvanjaUKarateu.Insert(0, new SelectListItem { Value = null, Text = "-Odaberi zvanje-" }); model.FunckijeTrenera.Insert(0, new SelectListItem { Value = null, Text = "-Odaberi funkciju-" }); return(View("KlubskiPodaci", model)); } else if (nalog.KorisnickaUloga.Naziv == "Član") { KorisnickiNaloziKlubskiPodaciVM model = new KorisnickiNaloziKlubskiPodaciVM { KorisnickaUloga = nalog.KorisnickaUloga.Naziv, ZvanjeUKarateuId = ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().ZvanjeUKarateuId, ZvanjaUKarateu = BindZvanjaUKarateu(), StarosnaDobId = ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().StarosnaDobId, StarosneDobi = BindStarosneDobi(), DatumUpisa = KonvertujUString_mm_dd_yyyy(ctx.ClanoviKluba.Where(x => x.OsobaId == nalog.OsobaId).FirstOrDefault().DatumUpisa.ToString()), isAktivanNalog = nalog.isAktivanNalog, KorisnickaUlogaId = nalog.KorisnickaUlogaId, aktivnost = aktivan }; model.ZvanjaUKarateu.Insert(0, new SelectListItem { Value = null, Text = "-Odaberi zvanje-" }); model.StarosneDobi.Insert(0, new SelectListItem { Value = null, Text = "-Odaberi starosnu dob-" }); return(View("KlubskiPodaci", model)); } return(View()); }
public static void PokreniNovuSesiju(KorisnickiNalozi korisnickiNalog, HttpContextBase context) { context.Session.Add(LogiraniKorisnik, korisnickiNalog); }
public ActionResult GetImage(int osobaId, int ulogaId) { KorisnickiNalozi nalog = ctx.KorisnickiNalozi.Where(x => x.OsobaId == osobaId && x.KorisnickaUlogaId == ulogaId).FirstOrDefault(); return(File(nalog.Osoba.Slika, nalog.Osoba.TipSlike)); }
public ActionResult Spremi(KorisnickiNaloziDodajVM model) { string uloga = ctx.KorisnickeUloge.Where(x => x.Id == model.KorisnickaUlogaId).FirstOrDefault().Naziv; Osoba osoba = new Osoba(); osoba.isAktivnaOsoba = model.isAktivnaOsoba; osoba.isDeleted = model.isDeleted; osoba.Ime = model.Ime; osoba.Prezime = model.Prezime; osoba.ImeRoditelja = model.ImeRoditelja; osoba.JMBG = model.JMBG; osoba.DatumRodjenja = KonvertujUDatum_dd_mm_yyyy(model.DatumRodjenja); osoba.MjestoRodjenja = model.MjestoRodjenja; osoba.Spol = model.Spol; osoba.KontaktTelefon = model.KontaktTelefon; osoba.Email = model.Email; if (uloga == "Administrator") { osoba.isAdministrator = true; osoba.isBlagajnik = false; osoba.isSekretar = false; osoba.isClanKluba = false; osoba.isTrener = false; osoba.isClanUpravnogOdbora = false; osoba.isKnjigovodja = false; } else if (uloga == "Blagajnik") { osoba.isAdministrator = false; osoba.isBlagajnik = true; osoba.isSekretar = false; osoba.isClanKluba = false; osoba.isTrener = false; osoba.isClanUpravnogOdbora = false; osoba.isKnjigovodja = false; } else if (uloga == "Trener") { osoba.isAdministrator = false; osoba.isBlagajnik = false; osoba.isSekretar = false; osoba.isClanKluba = false; osoba.isTrener = true; osoba.isClanUpravnogOdbora = false; osoba.isKnjigovodja = false; } else if (uloga == "Sekretar") { osoba.isAdministrator = false; osoba.isBlagajnik = false; osoba.isSekretar = true; osoba.isClanKluba = false; osoba.isTrener = false; osoba.isClanUpravnogOdbora = false; osoba.isKnjigovodja = false; } else { osoba.isAdministrator = false; osoba.isBlagajnik = false; osoba.isSekretar = false; osoba.isClanKluba = true; osoba.isTrener = false; osoba.isClanUpravnogOdbora = false; osoba.isKnjigovodja = false; } if (model.s == null) { osoba.NazivSlike = null; osoba.TipSlike = null; osoba.Slika = null; } else { osoba.NazivSlike = model.s.FileName; osoba.TipSlike = model.s.ContentType; byte[] slika = new byte[model.s.ContentLength]; model.s.InputStream.Read(slika, 0, model.s.ContentLength); osoba.Slika = slika; } ctx.Osoba.Add(osoba); ctx.SaveChanges(); int OsobaId = ctx.Osoba.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id; KorisnickiNalozi nalog = new KorisnickiNalozi(); nalog.isDeleted = false; nalog.isAktivanNalog = true; nalog.OsobaId = OsobaId; nalog.KorisnickaUlogaId = model.KorisnickaUlogaId; nalog.KorisnickoIme = model.KorisnickoIme; nalog.Lozinka = model.Lozinka; ctx.KorisnickiNalozi.Add(nalog); ctx.SaveChanges(); if (uloga == "Administrator") { Administratori administrator = new Administratori(); administrator.OsobaId = OsobaId; administrator.isDeleted = false; ctx.Administratori.Add(administrator); ctx.SaveChanges(); } else if (uloga == "Blagajnik") { Blagajnici blagajnik = new Blagajnici(); blagajnik.OsobaId = OsobaId; blagajnik.isDeleted = false; blagajnik.DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja); ctx.Blagajnici.Add(blagajnik); ctx.SaveChanges(); } else if (uloga == "Trener") { Treneri trener = new Treneri(); trener.OsobaId = OsobaId; trener.isDeleted = false; trener.DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja); trener.FunkcijaTreneraId = model.FunkcijaTreneraId; trener.ZvanjeUKarateuId = model.ZvanjeUKarateuId; ctx.Treneri.Add(trener); ctx.SaveChanges(); } else if (uloga == "Sekretar") { Sekretari sekretar = new Sekretari(); sekretar.OsobaId = OsobaId; sekretar.isDeleted = false; sekretar.DatumZaposlenja = KonvertujUDatum_dd_mm_yyyy(model.DatumZaposlenja); ctx.Sekretari.Add(sekretar); ctx.SaveChanges(); } else { ClanoviKluba clan = new ClanoviKluba(); clan.OsobaId = OsobaId; clan.isDeleted = false; clan.DatumUpisa = KonvertujUDatum_dd_mm_yyyy(model.DatumUpisa); clan.StarosnaDobId = model.StarosnaDobId; clan.ZvanjeUKarateuId = model.ZvanjeUKarateuId; ctx.ClanoviKluba.Add(clan); ctx.SaveChanges(); } if (osoba.isAdministrator == true) { return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 1 })); } else if (osoba.isBlagajnik == true) { return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 2 })); } else if (osoba.isSekretar == true) { return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 3 })); } else if (osoba.isTrener == true) { return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 4 })); } else { return(RedirectToAction("Index", new { aktivan = model.aktivnost, uloga = 0, brojTaba = 5 })); } }