public ActionResult LoginUser(LoginViewModel model) { DataClasses1DataContext dc = new DataClasses1DataContext(); Pristup pr = dc.Pristups.SingleOrDefault(x => x.Username == model.Username && x.Password == model.Password); string rezultat = "fail"; if (pr != null) { //Session["IDUsera"] = pr.IDUsera; Session["loggedIn"] = true; if (pr.IDUloge == 3) { rezultat = "Korisnik"; var idKor = (from user in dc.Korisniks where user.username == model.Username select user.IDKorisnika).SingleOrDefault(); Session["idKorisnika"] = idKor; var imePrezime = (from u in dc.Korisniks where u.username == model.Username select new { u.Ime, u.Prezime }).SingleOrDefault(); Session["ImePrezimeKor"] = imePrezime.Ime + " " + imePrezime.Prezime; FormsAuthentication.SetAuthCookie(pr.Username, false); return(RedirectToAction("Index", "Pocetna")); } if (pr.IDUloge == 2) { rezultat = "Prodavac"; var idProd = (from prodavac in dc.Prodavacs where prodavac.usernameProd == model.Username select prodavac.IDProdavac).SingleOrDefault(); Session["idProdavac"] = idProd; //POCETNA ZA PRODAVCA REDIRECT, PITATI BOLETA KOJA JE TO STRANICA FormsAuthentication.SetAuthCookie(pr.Username, false); return(RedirectToAction("Index", "PocetnaPRODAVAC")); } if (pr.IDUloge == 1) { rezultat = "Administrator"; var idAdmin = (from admin in dc.Administrators where admin.username == model.Username select admin.IDAdministratora).SingleOrDefault(); Session["idAdmin"] = idAdmin; FormsAuthentication.SetAuthCookie(pr.Username, false); //POCETNA ZA ADMINISTRATORA REDIRECT return(RedirectToAction("Index", "ZahtevZaBorbu")); } } else { TempData["LoginFail"] = "Username ili password koji ste uneli nisu važeći, " + "molimo vas pokušajte ponovo."; } return(RedirectToAction("Login", "Pocetna")); }
//ObservableCollection<DodatnaUsluga> naruceneUsluge = new ObservableCollection<DodatnaUsluga>(); //ObservableCollection<Tuple<Namestaj, int>> naruceniNamestaj = new ObservableCollection<Tuple<Namestaj, int>>(); public RacunIzmenaProzor(Racun racun, Stanje stanje = Stanje.DODAVANJE, Pristup pristup = Pristup.ADMINISTRATOR) { InitializeComponent(); this.racun = racun; this.stanje = stanje; cbProdavac.ItemsSource = Aplikacija.filtriraniKorisnici(); cbProdavac.DataContext = racun; tbUkupna.DataContext = racun; dpDatumProdaje.DataContext = racun; tbKupac.DataContext = racun; viewNamestaj = CollectionViewSource.GetDefaultView(Aplikacija.filtriranNamestaj()); dgPostojaciNamestaj.ItemsSource = viewNamestaj; dgPostojaciNamestaj.IsSynchronizedWithCurrentItem = true; dgPostojaciNamestaj.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); viewDodatne = CollectionViewSource.GetDefaultView(Aplikacija.Instance.Usluge); dgPostojaceDodatne.ItemsSource = viewDodatne; dgPostojaceDodatne.IsSynchronizedWithCurrentItem = true; dgPostojaceDodatne.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); viewNamestajDodati = CollectionViewSource.GetDefaultView(dodateStavke); dgNaruceniNamestaj.ItemsSource = viewNamestajDodati; dgNaruceniNamestaj.IsSynchronizedWithCurrentItem = true; dgNaruceniNamestaj.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); viewDodatneDodate = CollectionViewSource.GetDefaultView(dodateUsluge); dgNaruceneDodatne.ItemsSource = viewDodatneDodate; dgNaruceneDodatne.IsSynchronizedWithCurrentItem = true; dgNaruceneDodatne.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); if (stanje == Stanje.IZMENA) { viewNamestajDodati = CollectionViewSource.GetDefaultView(racun.Stavke); dgNaruceniNamestaj.ItemsSource = viewNamestajDodati; dgNaruceniNamestaj.IsSynchronizedWithCurrentItem = true; dgNaruceniNamestaj.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); viewDodatneDodate = CollectionViewSource.GetDefaultView(racun.Usluge); dgNaruceneDodatne.ItemsSource = viewDodatneDodate; dgNaruceneDodatne.IsSynchronizedWithCurrentItem = true; dgNaruceneDodatne.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.Star); tbUkupna.DataContext = racun; cbProdavac.IsEnabled = false; tbKupac.IsEnabled = false; dpDatumProdaje.IsEnabled = false; cbKolicina.Visibility = Visibility.Hidden; lbKolicina.Visibility = Visibility.Hidden; btnDodajNamestaj.Visibility = Visibility.Hidden; btnIzbaciNamestaj.Visibility = Visibility.Hidden; btnDodajUslugu.Visibility = Visibility.Hidden; btnIzbaciUslugu.Visibility = Visibility.Hidden; btnSacuvaj.Visibility = Visibility.Hidden; dgPostojaciNamestaj.Margin = new Thickness(300, 72, 0, 0); dgNaruceniNamestaj.Margin = new Thickness(-160, 72, 0, 0); dgPostojaceDodatne.Margin = new Thickness(290, 47, 0, 0); dgNaruceneDodatne.Margin = new Thickness(-150, 47, 0, 0); } for (int i = 1; i < 11; i++) { cbKolicina.Items.Add(i); } cbKolicina.SelectedItem = 1; if (pristup == Pristup.PRODAVAC) { cbProdavac.Visibility = Visibility.Hidden; dpDatumProdaje.Visibility = Visibility.Hidden; } }
public ActionResult RegistracijaKorisnika(RegistracijaViewModel model) { //Čuvanje unešenih podataka na serveru DataClasses1DataContext dc = new DataClasses1DataContext(); Korisnik korisnik = new Korisnik(); korisnik.Ime = model.ImeKorisnika; korisnik.Prezime = model.PrezimeKorisnika; korisnik.Godine = model.Godine; korisnik.Tezina = model.Tezina; korisnik.Visina = model.Visina; korisnik.MestoStanovanja = model.MestoStanovanja; korisnik.BrDobijenihBorbi = model.BrDobijenihBorbi; korisnik.BrIzgubljenihBorbi = model.BrIzgubljenihBorbi; korisnik.Adresa = model.Adresa; korisnik.BorilackaVestina = model.BorilackaVestina; korisnik.email = model.Email; korisnik.brTelefona = model.BrTelefona; //provera u bazi da li username vec postoji var usernamePostoji = (from k in dc.Korisniks where k.username == model.UsernameKorisnik select k.username).SingleOrDefault(); if (usernamePostoji != null) { ViewBag.Poruka = "Username koji ste uneli je već zauzet! Molimo Vas unesite neki drugi."; // ModelState.Clear(); return(View("Registracija")); } //kraj provere korisnik.username = model.UsernameKorisnik; //provera da li je korisnik uspesno potvrdio password if (!(model.PasswordKorisnika1.Equals(model.PasswordKorisnika2))) { ViewBag.Poruka = "Neuspešno potvrđen password!"; return(View("Registracija")); } //kraj provere korisnik.passwordKorisnika = model.PasswordKorisnika1; korisnik.IDUloge = 3; //dodeljivanje id-a novom korisniku Random random = new Random(); int randomBr = random.Next(); foreach (var k in dc.Korisniks) { if (k.IDKorisnika == randomBr) { randomBr++; } } korisnik.IDKorisnika = randomBr; //sada moramo da unesemo njegove podatke i u tabelu Pristup (koju koristimo //za login) Pristup pristupKorisnik = new Pristup(); int rand = random.Next(0, 9999999); foreach (var p in dc.Pristups) { if (p.IDUsera.Equals("PR" + rand)) { rand++; } } pristupKorisnik.IDUsera = "PR" + rand; pristupKorisnik.Username = model.UsernameKorisnik; pristupKorisnik.Password = model.PasswordKorisnika1; pristupKorisnik.IDUloge = 3; dc.Korisniks.InsertOnSubmit(korisnik); dc.Pristups.InsertOnSubmit(pristupKorisnik); try { dc.SubmitChanges(); } catch (Exception ex) { throw ex; } ViewBag.usernameKor = model.UsernameKorisnik; ModelState.Clear(); //reset model field polja sa forme!!! ViewBag.uspehRegistracija = "Uspešno ste se registrovali!"; return(View("Registracija")); }