Ejemplo n.º 1
0
 /// <summary>
 /// Invoked when this page is about to be displayed in a Frame.
 /// </summary>
 /// <param name="e">Event data that describes how this page was reached.
 /// This parameter is typically used to configure the page.</param>
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     noviPassPanel.Visibility  = Visibility.Collapsed;
     noviPassPanel1.Visibility = Visibility.Collapsed;
     noviPassPanel2.Visibility = Visibility.Collapsed;
     kupac = Global.prijavljeniKupac;
 }
Ejemplo n.º 2
0
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            Kupci k = Autentifikacija.GetLogiraniKorisnik(filterContext.HttpContext);

            if (k == null)
            {
                filterContext.HttpContext.Response.Redirect("/Login");
                return;
            }

            else
            {
                GlobalHelp.prijavljeniKupac = k;
                return;
            }

            ////provjera
            //foreach (Uloge x in _dozvoljeneUloge)
            //{
            //    if (x ==Uloge.Kupac )
            //        return;

            //}
            //ako funkcija nije prekinuta pomoću "return", onda korisnik nema pravo pistupa pa će se vršiti redirekcija na "/Home/Index"
            filterContext.HttpContext.Response.Redirect("/Meni");
        }
        protected void btnRegistracija_Click(object sender, EventArgs e)
        {
            Kupci k = DAKupci.provjeriEmail(tbEmail.Text);

            if (k == null)
            {
                Kupci kup = new Kupci();
                kup.Ime               = tbIme.Text;
                kup.Prezime           = tbPrezime.Text;
                kup.DatumRegistracije = DateTime.Now;
                kup.Email             = tbEmail.Text;
                string salt = UIHelper.GenerateSalt();
                kup.LozinkaSalt = salt;
                kup.LozinkaHash = UIHelper.GenerateHash(tbPassword.Text, salt);
                kup.Status      = true;

                DAKupci.Insert(kup);

                Response.Redirect("/KorisniciSistema/Prijava.aspx");

                ClearForm();
            }
            else
            {
                string display = "Email je zauzet!";
                ClientScript.RegisterStartupScript(this.GetType(), "Upozorenje", "alert('" + display + "');", true);
            }
        }
Ejemplo n.º 4
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            HttpResponseMessage response = service.GetActionResponse("GetKupciByUsername", korisnickoImeInput.Text);
            string message = string.Empty;    string message = string.Empty;

            if (response.IsSuccessStatusCode)
            {
                Kupci k = response.Content.ReadAsAsync <Kupci>().Result;
                if (UIHelper.GenerateHash(lozinkaInput.Password, k.LozinkaSalt) == k.LozinkaHash)
                {
                    message = "Welcome " + k.Ime + " " + k.Prezime;
                    Global.prijavljeniKupac = k;
                    Frame.Navigate(typeof(MainPage));
                }
                else
                {
                    message = "Podaci nisu validni";
                }
            }
            else
            {
                message = "Greska u komunikaciji sa webApi-em";
            }
            MessageDialog msg = new MessageDialog(message);
            await msg.ShowAsync();
        }
Ejemplo n.º 5
0
        private async void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            HttpResponseMessage response = korisniciService.GetActionResponse("GetUserByUsername", korisnickoImeInput.Text.Trim());

            if (response.IsSuccessStatusCode)
            {
                Kupci k = response.Content.ReadAsAsync <Kupci>().Result;

                string hash = UIHelper.GenerateHash(lozinkaInput.Password, k.LozinkaSalt);
                if (hash == k.LozinkaHash)
                {
                    Global.prijavljeniKupac = k;
                    Global.Lozinka          = lozinkaInput.Password;
                    MessageDialog dialog = new MessageDialog("Welcome " + k.Ime + " " + k.Prezime);
                    await dialog.ShowAsync();

                    Frame.Navigate(typeof(MainPage));
                }
                else
                {
                    MessageDialog dialog = new MessageDialog("Wrong password");
                    await dialog.ShowAsync();
                }
            }
            else
            {
                MessageDialog dialog = new MessageDialog("Wrong username");
                await dialog.ShowAsync();
            }
        }
Ejemplo n.º 6
0
        protected void btnOcjeni_Click(object sender, EventArgs e)
        {
            Kupci k = new Kupci();

            k = Servis.KorisnikKupacIme(User.Identity.Name);

            if (Convert.ToInt32(ddlOcjene.SelectedValue) != 0)
            {
                Ocjene ocjena = new Ocjene();
                ocjena.KupacID  = k.KupacID;
                ocjena.Ocjena   = Convert.ToInt32(ddlOcjene.SelectedValue);
                ocjena.VoziloID = proizvodID;
                ocjena.Datum    = DateTime.Now;
                Servis.Insert_Ocjene(ocjena);
                BindProsjecnaOcjena();
                BindPreporuceniProizvodi();



                Label12.Text            = "Ocjenili ste auto!";
                ddlOcjene.SelectedValue = "0";
            }
            else
            {
                Label12.Text = "Molimo, odaberite ocjenu iz liste!";
            }
        }
Ejemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            proizvodID = Convert.ToInt32(Request.QueryString["VoziloID"]);



            if (proizvodID > 0)
            {
                proizvodPrikaz   = Servis.getVoziloID(proizvodID);
                OdabraniProizvod = proizvodPrikaz;

                preporuceniProizvodi = new List <Vozilo>();

                Kupci k = new Kupci();
                k = Servis.KorisnikKupacIme(User.Identity.Name);
                if (k != null)
                {
                    preporuceniProizvodi = Preporuka.GetSlicneProizvode(proizvodPrikaz.VoziloID, k.KupacID);
                }
                else
                {
                    preporuceniProizvodi = Preporuka.GetSlicneProizvode(proizvodPrikaz.VoziloID, 0);
                }



                BindPreporuceniProizvodi();



                BindProsjecnaOcjena();
            }
        }
Ejemplo n.º 8
0
        private void emailTxt_Validating_1(object sender, CancelEventArgs e)
        {
            string a = emailTxt.Text;

            bool regextacan = false;

            //[a-z]|[A-Z]|[0-9]|[ ]|[-]|[_][.]

            if (Regex.Match(a, "^[[email protected]]*$").Success)
            {
                a          = a.Replace('.', ',');
                regextacan = true;
            }
            else
            {
                e.Cancel = true;
                errorProvider.SetError(emailTxt, Global.GetMessage("string_sc"));
            }

            if (regextacan)
            {
                if (String.IsNullOrEmpty(emailTxt.Text))
                {
                    e.Cancel = true;
                    errorProvider.SetError(emailTxt, Global.GetMessage("email_req"));
                }
                else
                {
                    try
                    {
                        HttpResponseMessage response = dostavljacServices.GetActionResponse("GetCheckEmail", a);
                        Kupci abc = new Kupci();
                        abc = null;
                        MailAddress mail = new MailAddress(emailTxt.Text);
                        if (response.IsSuccessStatusCode)
                        {
                            abc = response.Content.ReadAsAsync <Kupci>().Result;
                        }
                        else
                        {
                            abc = null;
                        }
                        if (abc == null)
                        {
                            errorProvider.SetError(emailTxt, "");
                        }
                        else
                        {
                            e.Cancel = true;
                            errorProvider.SetError(emailTxt, Global.GetMessage("email_ex"));
                        }
                    }
                    catch (Exception)
                    {
                        e.Cancel = true;
                        errorProvider.SetError(emailTxt, Global.GetMessage("email_err"));
                    }
                }
            }
        }
Ejemplo n.º 9
0
        public IHttpActionResult PutKupci(int id, Kupci kupci)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kupci.KupacID)
            {
                return(BadRequest());
            }

            db.Entry(kupci).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KupciExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        protected void btnPrijava_Click(object sender, EventArgs e)
        {
            if (tbKorisnicko.Text != "" && tbLozinka.Text != "")
            {
                Kupci k = DAKupci.logiranje(tbKorisnicko.Text, tbLozinka.Text);

                if (k != null)
                {
                    Session["kupac"] = k;
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(k.KupacID.ToString(), false, 30);
                    string     encryptTicket         = FormsAuthentication.Encrypt(ticket);
                    HttpCookie loginCookie           = new HttpCookie(FormsAuthentication.FormsCookieName, encryptTicket);
                    Response.Cookies.Add(loginCookie);

                    Response.Redirect(FormsAuthentication.GetRedirectUrl(k.KupacID.ToString(), false));

                    logiran = true;
                }
                else
                {
                    logiran           = false;
                    tbLozinka.Text    = "";
                    tbKorisnicko.Text = "";
                    CustomValidator err = new CustomValidator();
                    err.IsValid      = false;
                    err.ErrorMessage = "Kombinacija korisničkog imena i lozinke je netačna!";
                    Page.Validators.Add(err);
                    ValidationSummary1.ShowMessageBox = true;
                }
            }
        }
Ejemplo n.º 11
0
        async Task Login()
        {
            IsBusy = true;
            APIService.Username = Username;
            APIService.Password = Password;

            try
            {
                await _service.Get <dynamic>(null);

                Kupci        kupac = null;
                List <Kupci> lista = await _service.Get <List <Kupci> >(null);

                kupac = lista.FirstOrDefault(x => x.KorisnickoIme == Username);
                if (kupac != null)
                {
                    Application.Current.MainPage = new MainPage();
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", "Nemate pravo pristupa!", "OK");
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                IsBusy = false;
            }
        }
Ejemplo n.º 12
0
        public void SaveKupci(Kupci kupci)
        {
            try
            {
                var existing = _context.Kupcis.FirstOrDefault(x => x.KupciID == kupci.KupciID);

                if (existing == null)
                {
                    _context.Kupcis.Add(kupci);
                }
                else
                {
                    _context.Entry(existing).CurrentValues.SetValues(kupci);
                }
            }
            catch (DbEntityValidationException dbx)
            {
                foreach (var er in dbx.EntityValidationErrors)
                {
                    MessageBox.Show(string.Join(Environment.NewLine, er.ValidationErrors.Select(x => x.PropertyName + ": " + x.ErrorMessage)));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 13
0
        private async void prijavaButton_Click(object sender, RoutedEventArgs e)
        {
            HttpResponseMessage response = serviceCaller.getActionResponse("GetKupciByUsername", korisnickoImeInput.Text);
            string message = string.Empty;

            if (response.IsSuccessStatusCode)
            {
                Kupci kupac = response.Content.ReadAsAsync <Kupci>().Result;

                if (UIHelper.GenerateHash(lozinkaInput.Password, kupac.LozinkaSalt) == kupac.LozinkaHash)
                {
                    Global.prijavljeniKupac = kupac;
                    message = "Welcome " + kupac.Ime + " " + kupac.Prezime;
                    Frame.Navigate(typeof(MainPage));
                }
                else
                {
                    message = "Pogrešna lozinka.";
                }
            }
            else
            {
                message = "Pogrešno korisničko ime.";
            }

            MessageDialog msg = new MessageDialog(message);
            await msg.ShowAsync();
        }
Ejemplo n.º 14
0
        public ActionResult RegistracijaUredi(int?koId, int?ok)
        {
            RegistracijaVM Model = new RegistracijaVM();

            if (koId == 0)
            {
                Kupci korisnik = ctx.Kupci.FirstOrDefault();

                Model.Id      = korisnik.KupacID;
                Model.Ime     = korisnik.Ime;
                Model.Prezime = korisnik.Prezime;

                Model.Email = korisnik.Email;

                Model.KorisnickoIme = korisnik.KorisnickoIme;

                korisnik.LozinkaSalt = WebHelper.GenerateSalt();
                korisnik.LozinkaHash = WebHelper.GenerateHash(Model.Lozinka, korisnik.LozinkaSalt);
            }
            else
            {
                Kupci korisnik = ctx.Kupci.Where(x => x.KupacID == koId).FirstOrDefault();
            }

            ViewBag.Uspjesno = ok;
            return(View("Registracija", Model));
        }
Ejemplo n.º 15
0
        public ActionResult Provjera(string username, string password, string zapamti)
        {
            Kupci k = ctx.Kupci
                      ////.Include(x => x.Student)
                      //.Include(x => x.Zaposlenik)
                      .Where(x => x.KorisnickoIme == username)
                      .SingleOrDefault();



            if (k == null)
            {
                return(RedirectToAction("RegistracijaUredi", "Login", new { ok = 9 }));
            }
            if ((WebHelper.GenerateHash(password, k.LozinkaSalt)) == k.LozinkaHash && username == k.KorisnickoIme)
            {
                Autentifikacija.PokreniNovuSesiju(k, HttpContext, (zapamti == "on"));
                Kupci korisnik = Autentifikacija.GetLogiraniKorisnik(HttpContext);
                GlobalHelp.prijavljeniKupac = Autentifikacija.GetLogiraniKorisnik(HttpContext);
                if (GlobalHelp.aktivnaNarudzba != null)
                {
                    return(RedirectToAction("Index", "Korpa", new { }));
                }

                else
                {
                    return(RedirectToAction("Index", "Pocetna", new { }));
                }
            }

            else
            {
                return(Redirect("/Login/RegistracijaUredi"));
            }
        }
Ejemplo n.º 16
0
        public async Task Init()
        {
            Kupci        kupac    = new Kupci();
            var          username = APIService.Username;
            List <Kupci> lista    = await _kupac.Get <List <Kupci> >(null);

            foreach (var k in lista)
            {
                if (k.KorisnickoIme == username)
                {
                    kupac = k;
                    break;
                }
            }

            //var request = new PredstavaKupacSearchRequest
            //{
            //    PredstavaId = Predstava.PredstavaId,
            //    KupacId = kupac.KupacId
            //};
            //var entity = await _predstavaKupac.Get<List<PredstavaKupac>>(request);
            //if (entity != null && entity.Count > 0)
            //{
            //    PredstavaKupac = entity[0];
            //    Ocjena = PredstavaKupac.Ocjena;
            //}
        }
Ejemplo n.º 17
0
        private void BindForm()
        {
            Kupci k = DAKupci.getByID(logirani);

            tbEmail.Text   = k.Email;
            tbIme.Text     = k.Ime;
            tbPrezime.Text = k.Prezime;
        }
Ejemplo n.º 18
0
        public void Delete(Kupci kupci)
        {
            var existing = _context.Kupcis.FirstOrDefault(x => x.KupciID == kupci.KupciID);

            if (existing != null)
            {
                _context.Kupcis.Remove(kupci);
            }
        }
Ejemplo n.º 19
0
        private void GetKupac()
        {
            HttpResponseMessage response = kupciService.getActionResponse(kupacID.ToString());

            if (response.IsSuccessStatusCode)
            {
                kupac = response.Content.ReadAsAsync <Kupci>().Result;
            }
        }
Ejemplo n.º 20
0
        public IHttpActionResult GetKupciByUsername(string name = "")
        {
            Kupci k = db.Kupcis.Where(x => x.KorisnickoIme == name && x.Status == true).FirstOrDefault();

            if (k == null)
            {
                return(NotFound());
            }
            return(Ok(k));
        }
Ejemplo n.º 21
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            bool   pronasao = false;
            string message  = string.Empty;

            if (korisnickoime.Text == null || lozinka.Text == null)
            {
                message = "Polja korisničko ime ili lozinka su prazni !!! ";
            }
            else
            {
                HttpResponseMessage response  = service.GetActionResponse("GetKupciByUsername", korisnickoime.Text);
                HttpResponseMessage response2 = servis2.GetActionResponse("GetDostavljaciByUsername", korisnickoime.Text);

                if (response.IsSuccessStatusCode)
                {
                    Kupci k = response.Content.ReadAsAsync <Kupci>().Result;
                    if (UIHelper2.GenerateHash(lozinka.Text, k.LozinkaSalt) == k.LozinkaHash)
                    {
                        message = "Welcome " + k.Ime + " " + k.Prezime;
                        Global.prijavljeniKupac = k;
                        pronasao = true;

                        Application.Current.MainPage = new MainPage();
                    }
                    else
                    {
                        message = "Korisničko ime ili lozinka nije ispravna";
                    }
                }
                else if (response2.IsSuccessStatusCode)
                {
                    Dostavljac k = response2.Content.ReadAsAsync <Dostavljac>().Result;
                    if (UIHelper2.GenerateHash(lozinka.Text, k.LozinkaSalt) == k.LozinkaHash)
                    {
                        message = "Welcome " + k.Naziv;
                        Global.prijavljeniDostavljac = k;
                        pronasao = true;

                        Application.Current.MainPage = new Master();
                    }
                    else
                    {
                        message = "Korisničko ime ili lozinka nije ispravna";
                    }
                }
                else
                {
                    message = "Greska u komunikaciji sa webApi-em";
                }
            }


            await DisplayAlert("Podaci nisu validni", message, "OK");
        }
        public IHttpActionResult getKupacByLogin(string user, string password)
        {
            Kupci kupac = db.Kupci.SingleOrDefault(k => k.KorisnickoIme == user && k.Lozinka == password);

            if (kupac == null)
            {
                return(NotFound());
            }

            return(Ok(kupac));
        }
Ejemplo n.º 23
0
        public static void PokreniNovuSesiju(Kupci k, HttpContextBase context, bool zapamtiPassword)
        {
            context.Session.Add(LogiraniKorisnik, k);

            if (zapamtiPassword)
            {
                HttpCookie cookie = new HttpCookie("_mvc_session", k != null ? k.KupacID.ToString() : "");
                cookie.Expires = DateTime.Now.AddDays(10);
                context.Response.Cookies.Add(cookie);
            }
        }
Ejemplo n.º 24
0
        public IHttpActionResult GetKupci(int id)
        {
            Kupci kupci = db.Kupcis.Find(id);

            if (kupci == null)
            {
                return(NotFound());
            }

            return(Ok(kupci));
        }
 public KupciViewModel(Kupci model)
 {
     KupacID              = model.KupacID;
     Ime                  = model.Ime;
     Prezime              = model.Prezime;
     Email                = model.Email;
     Telefon              = model.Telefon;
     KorisnickoIme        = model.KorisnickoIme;
     Password             = model.Password;
     PasswordConfirmation = model.PasswordConfirmation;
 }
Ejemplo n.º 26
0
        public KorisnickiProfil()
        {
            InitializeComponent();

            this.Title     = Global.prijavljeniKupac.Ime + " " + Global.prijavljeniKupac.Prezime;
            lblnaslov.Text = lblnaslov.Text + "(" + Global.prijavljeniKupac.Ime + " " + Global.prijavljeniKupac.Prezime + ")";
            prijavljeni    = Global.prijavljeniKupac;


            UcitajPodatke();
        }
Ejemplo n.º 27
0
        public IHttpActionResult PostKupci(Kupci kupci)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Kupcis.Add(kupci);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = kupci.KupacID }, kupci));
        }
        public IHttpActionResult PostKupci(Kupci kupci)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.esp_Kupci_Insert(kupci.Ime, kupci.Prezime, kupci.Mail, kupci.KorisnickoIme
                                , kupci.LozinkaSalt, kupci.LozinkaHash, kupci.DatumRegistracije, kupci.Statuss);

            return(CreatedAtRoute("DefaultApi", new { id = kupci.KupacID }, kupci));
        }
Ejemplo n.º 29
0
        private async void btnSignup_Click(object sender, RoutedEventArgs e)
        {
            string poruka        = "";
            bool   mogucaIzmjena = true;

            if (imeInput.Text == "" || prezimeInput.Text == "" || emailInput.Text == "" || korisnickoImeInput.Text == "" || lozinkaInput.Password == "" || lozinkaPonovoInput.Password == "")
            {
                poruka        = "Niste popunili potrebna polja!";
                mogucaIzmjena = false;
                MessageDialog dialog = new MessageDialog(poruka);
                await dialog.ShowAsync();
            }

            if (lozinkaInput.Password != lozinkaPonovoInput.Password)
            {
                poruka        = "Lozinke nisu iste!";
                mogucaIzmjena = false;
                MessageDialog dialog = new MessageDialog(poruka);
                await dialog.ShowAsync();
            }


            if (mogucaIzmjena)
            {
                Kupci k = new Kupci();
                k.KorisnickoIme     = korisnickoImeInput.Text;
                k.Ime               = imeInput.Text;
                k.Prezime           = prezimeInput.Text;
                k.Email             = emailInput.Text;
                k.Status            = true;
                k.DatumRegistracije = DateTime.Now;
                k.LozinkaSalt       = UIHelper.GenerateSalt();
                k.LozinkaHash       = UIHelper.GenerateHash(lozinkaInput.Password, k.LozinkaSalt);


                HttpResponseMessage response = korisniciService.PostResponse(k);
                if (response.IsSuccessStatusCode)
                {
                    Global.prijavljeniKupac = k;
                    Global.Lozinka          = lozinkaInput.Password;
                    MessageDialog dialog = new MessageDialog("Registration successfull!");
                    await dialog.ShowAsync();

                    Frame.Navigate(typeof(Users.Login));
                }
                else
                {
                    MessageDialog dialog = new MessageDialog("Error: " + response.ReasonPhrase);
                    await dialog.ShowAsync();
                }
            }
        }
Ejemplo n.º 30
0
        private void BindProfile()
        {
            kupac = Global.prijavljeniKupac;

            imeInputtxt.Text                = kupac.Ime;
            prezimeInputtxt.Text            = kupac.Prezime;
            emailInputtxt.Text              = kupac.Email;
            korisnickoImeInputtxt.Text      = kupac.KorisnickoIme;
            imeInputtxt.IsEnabled           = false;
            prezimeInputtxt.IsEnabled       = false;
            emailInputtxt.IsEnabled         = false;
            korisnickoImeInputtxt.IsEnabled = false;
        }