Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 3
0
        public PocetnaPosjetilac()
        {
            this.InitializeComponent();
            var currentView = SystemNavigationManager.GetForCurrentView();

            currentView.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
            SystemNavigationManager.GetForCurrentView().BackRequested += ThisPage_BackRequested;
            p = new Posjetilac();
        }
Exemplo n.º 4
0
        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;
                }
            }
        }
Exemplo n.º 7
0
        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"));
        }
Exemplo n.º 8
0
        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);
                }
            }
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 10
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     p = e.Parameter as Posjetilac;
     provjeriPosjetioca();
 }