public async Task Init() { Posjetilac posjetilac = new Posjetilac(); var username = APIService.Username; List <Posjetilac> lista = await _apiposjetilac.Get <List <Posjetilac> >(null); foreach (var posjetilac1 in lista) { if (posjetilac1.KorisnickoIme == username) { posjetilac = posjetilac1; break; } } var req = new OcjenaSearchRequest { ReceptId = recept.ReceptId, PosjetilacId = posjetilac.PosjetilacId }; var ocjene = await _apiocjena.Get <List <Ocjena> >(req); if (ocjene != null && ocjene.Count > 0) { ocjena = ocjene[0]; Ocjena = ocjena.ocjena; } }
//private void -> original //private async Task registracijaBtn_Clicked(object sender, EventArgs e) private async Task registracijaBtn_Clicked(object sender, EventArgs e) { Korisnik k = new Korisnik(); k.Ime = imeInput.Text; k.Prezime = prezimeInput.Text; k.KorisnickoIme = usernameInput.Text; k.Email = emailInput.Text; k.Slika = null; k.SlikaThumb = null; k.LozinkaSalt = UIHelper.GenerateSalt(); k.LozinkaHash = UIHelper.GenerateHash(passwordInput.Text, k.LozinkaSalt); k.GradID = (gradPicker.SelectedItem as Grad).GradID; k.KorisnikUlogas = new List <KorisnikUloga>(); k.KorisnikUlogas.Add(new KorisnikUloga { KorisnikID = k.KorisnikID, UlogaID = 2, DatumIzmjene = DateTime.Now }); System.Net.Http.HttpResponseMessage response = korisnikService.PostResponse(k); if (response.IsSuccessStatusCode) { var korisnikResponseJson = response.Content.ReadAsStringAsync(); int idKorisnika = JsonConvert.DeserializeObject <int>(korisnikResponseJson.Result); Posjetilac p = new Posjetilac { PosjetilacID = idKorisnika, BrojPosjecenihDogadjaja = 0, Zanimanje = zanimanjeInput.Text }; System.Net.Http.HttpResponseMessage response2 = posjetilacService.PostResponse(p); if (response2.IsSuccessStatusCode) { await this.Navigation.PushAsync(new MainPage()); } else { await DisplayAlert("Posjetilac Error", "...", "Ok"); } } else { await DisplayAlert("error", "error", "ok"); } }
public PocetnaPosjetilac() { this.InitializeComponent(); var currentView = SystemNavigationManager.GetForCurrentView(); currentView.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; SystemNavigationManager.GetForCurrentView().BackRequested += ThisPage_BackRequested; p = new Posjetilac(); }
public IHttpActionResult PostPosjetilac(Posjetilac posjetilac) { db.Posjetilacs.Add(new Posjetilac { PosjetilacID = posjetilac.PosjetilacID, BrojPosjecenihDogadjaja = posjetilac.BrojPosjecenihDogadjaja, Zanimanje = posjetilac.Zanimanje }); db.SaveChanges(); return(Ok()); }
async Task Login() { IsBusy = true; APIService.Username = Username; APIService.Password = Password; try { await _service.Get <dynamic>(null); Posjetilac posjetitelj = null; List <Posjetilac> list = await _sevicePosjetitelji.Get <List <Posjetilac> >(null); foreach (var k in list) { if (k.KorisnickoIme == Username) { posjetitelj = k; break; } } if (posjetitelj != null) { Application.Current.MainPage = new MainPage(); } else { Application.Current.MainPage = new MainPageAdmin(); } } catch (Exception ex) { } finally { IsBusy = false; } }
private async void unosPosjetioca(object obj) { if (Ime == null || Prezime == null || EMail == null || Password == null || Password2 == null) { var poruka = new MessageDialog("Uneseni podaci nisu potpuni", "Greška!"); await poruka.ShowAsync(); } if (Password != Password2) { var poruka = new MessageDialog("Unesene šifre se ne podudaraju", "Greška!"); await poruka.ShowAsync(); } else { using (var db = new ZabavniParkDbContext()) { Posjetilac = new Posjetilac(Ime, Prezime, DatumRodjenja, Username, Password, EMail, new List<Karta>()); db.Posjetioci.Add(Posjetilac); db.SaveChanges(); var dialog = new MessageDialog("Uspješno ste registrovani na MALA sistem!", "Registracija na MALA sistem"); await dialog.ShowAsync(); Ime = string.Empty; Prezime = string.Empty; Username = string.Empty; Password = string.Empty; Password2 = string.Empty; DatumRodjenja = DateTime.Today; EMail = string.Empty; } } }
public IActionResult SnimiDodajPosjetioca(PosjetilacDodajVM model) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Posjetilac noviPosjetilac = new Posjetilac { Ime = model.Ime, Prezime = model.Prezime, JMBG = model.JMBG, Mail = model.Mail, Telefon = model.Telefon }; _context.Pojsjetioci.Add(noviPosjetilac); _context.SaveChanges(); return(Redirect("/RecepcionerModul/Rezervacija")); }
private void submitBtn_Click(object sender, EventArgs e) { //MessageBox.Show(gradSelect.SelectedValue.ToString() + " / " + gradSelect.SelectedIndex.ToString()); if (this.ValidateChildren()) { noviKorisnik.Ime = imeInput.Text; noviKorisnik.Prezime = prezimeInput.Text; noviKorisnik.Email = emailInput.Text; noviKorisnik.KorisnickoIme = korisnickoImeInput.Text; noviKorisnik.LozinkaSalt = UIHelper.GenerateSalt(); noviKorisnik.LozinkaHash = UIHelper.GenerateHash(passwordInput.Text, noviKorisnik.LozinkaSalt); noviKorisnik.Telefon = telefonInput.Text; noviKorisnik.GradID = Convert.ToInt32(gradSelect.SelectedValue); noviKorisnik.Status = true; var items = ulogeListBox.CheckedItems.Cast <esp_Uloga_SelectAll_Result>().ToList(); foreach (var item in items) { noviKorisnik.KorisnikUlogas.Add(new KorisnikUloga { KorisnikID = noviKorisnik.KorisnikID, UlogaID = item.UlogaID, DatumIzmjene = DateTime.Now }); } HttpResponseMessage response = korisnikService.PostResponse(noviKorisnik); if (response.IsSuccessStatusCode) { int idKorisnika = response.Content.ReadAsAsync <int>().Result; Posjetilac noviPosjetilac = new Posjetilac { PosjetilacID = idKorisnika, BrojPosjecenihDogadjaja = 0, Zanimanje = zanimanjeInput.Text }; try { posjetilacService.PostResponse(noviPosjetilac); } catch (Exception ex) { MessageBox.Show("Creating Posjetilac Error: " + ex.Message); } MessageBox.Show("New User Added!"); this.Close(); } else { string msg = response.ReasonPhrase; if (!String.IsNullOrEmpty(Messages.ResourceManager.GetString(response.ReasonPhrase))) { msg = Messages.ResourceManager.GetString(response.ReasonPhrase); } MessageBox.Show("Error Code" + response.StatusCode + " : Message - " + msg); } } }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); Korisnik postoji = null; try { postoji = _db.Users.Where(u => u.Email == Input.Email).First(); } catch (Exception ex) { postoji = null; } if (postoji == null) { if (ModelState.IsValid) { var user = new Posjetilac { UserName = Input.Username, Email = Input.Email, EmailConfirmed = true }; var result = await _userManager.CreateAsync(user, Input.Password); //Provjera postoji li VEĆ user s upisanim mailom // var postoji = _userManager.FindByEmailAsync(Input.Email).Result; if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code)); var callbackUrl = Url.Page( "/Account/ConfirmEmail", pageHandler: null, values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl }, protocol: Request.Scheme); //await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", // $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); //Logira korisnike odmah nakon registracije, bez konfirmacije emaila var login = await _signInManager.PasswordSignInAsync(user.UserName, Input.Password, false, lockoutOnFailure : false); if (login.Succeeded) { return(Redirect("/Home/Index")); } //Konfirmacija maila, koja se neće raditi ako je gore sve u redu if (_userManager.Options.SignIn.RequireConfirmedAccount) { return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl })); } else { await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } else { ModelState.AddModelError(string.Empty, "Email " + Input.Email + " je već zautet!"); } // If we got this far, something failed, redisplay form return(Page()); }
protected override void OnNavigatedTo(NavigationEventArgs e) { p = e.Parameter as Posjetilac; provjeriPosjetioca(); }