/// <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; }
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); } }
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(); }
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(); } }
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!"; } }
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(); } }
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")); } } } }
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; } } }
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; } }
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); } }
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(); }
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)); }
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")); } }
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; //} }
private void BindForm() { Kupci k = DAKupci.getByID(logirani); tbEmail.Text = k.Email; tbIme.Text = k.Ime; tbPrezime.Text = k.Prezime; }
public void Delete(Kupci kupci) { var existing = _context.Kupcis.FirstOrDefault(x => x.KupciID == kupci.KupciID); if (existing != null) { _context.Kupcis.Remove(kupci); } }
private void GetKupac() { HttpResponseMessage response = kupciService.getActionResponse(kupacID.ToString()); if (response.IsSuccessStatusCode) { kupac = response.Content.ReadAsAsync <Kupci>().Result; } }
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)); }
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)); }
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); } }
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; }
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(); }
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)); }
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(); } } }
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; }