Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        //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;
            }
        }
Exemplo n.º 3
0
        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"));
        }