public NaplataRecepcioner(int id, double iznos, MojRegisteredUser korisnik, Soba soba)
 {
     this.id       = id;
     this.iznos    = iznos;
     this.korisnik = korisnik;
     this.soba     = soba;
 }
        public async Task <IActionResult> Create([Bind("sveSobe,ID,ime,prezime,email,adresaStanovanja,brojTelefona")] Recepcioner recepcioner)
        {
            if (ModelState.IsValid)
            {
                String password = CreatePassword();
                var    user     = new MojRegisteredUser {
                    firstName = recepcioner.ime, lastName = recepcioner.prezime, UserName = recepcioner.email, Email = recepcioner.email
                };
                var result = await _userManager.CreateAsync(user, password);

                if (result.Succeeded)
                {
                    Console.WriteLine("Uspjesno");
                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    var resultConfirma = await _userManager.ConfirmEmailAsync(user, code);

                    var aspUserID = await _userManager.FindByIdAsync(user.Id);

                    if (aspUserID != null)
                    {
                        Console.WriteLine("User id: " + user.Id + ", a ime je " + user.UserName);
                        recepcioner.aspUser = aspUserID;
                        Console.WriteLine("Recepcioner asp id: " + recepcioner.aspUser.Id);
                    }
                    _context.Add(recepcioner);
                    await _context.SaveChangesAsync();
                }
                await EmailSender.PosaljiEmail(recepcioner.email, "Sifra za recepcionera", "Vas password je " + password, "Sef Hilberta");

                return(RedirectToAction(nameof(Index)));
            }
            return(View(recepcioner));
        }
Exemplo n.º 3
0
 public Korisnik(int ID, string ime, string prezime, string email, MojRegisteredUser mojRegisteredUser)
 {
     this.ID                = ID;
     this.ime               = ime;
     this.prezime           = prezime;
     this.email             = email;
     this.mojRegisteredUser = mojRegisteredUser;
 }
 public Uplata(int id, VrstaUplate vrstaUplate, MojRegisteredUser uplatioc, DateTime datum, Recepcioner odgovornoLice, int iznos)
 {
     this.id            = id;
     this.vrstaUplate   = vrstaUplate;
     this.uplatioc      = uplatioc;
     this.datum         = datum;
     this.odgovornoLice = odgovornoLice;
     this.iznos         = iznos;
 }
 public Zaposlenik(int ID, string ime, string prezime, string email, string adresaStanovanja, string brojTelefona, MojRegisteredUser aspUser)
 {
     this.ID               = ID;
     this.ime              = ime;
     this.prezime          = prezime;
     this.email            = email;
     this.adresaStanovanja = adresaStanovanja;
     this.brojTelefona     = brojTelefona;
     this.aspUser          = aspUser;
 }
Exemplo n.º 6
0
 public Soba(int ID, StanjeSobe stanjeSobe, DateTime datumPrijave, DateTime datumOdjave, bool zauzetostSobe, int brojGostiju, int brojKreveta, double cijena, MojRegisteredUser korisnik)
 {
     this.ID            = ID;
     this.stanjeSobe    = stanjeSobe;
     this.datumPrijave  = datumPrijave;
     this.datumOdjave   = datumOdjave;
     this.zauzetostSobe = zauzetostSobe;
     this.brojGostiju   = brojGostiju;
     this.brojKreveta   = brojKreveta;
     this.cijena        = cijena;
     this.korisnik      = korisnik;
 }
        private async Task LoadAsync(MojRegisteredUser user)
        {
            var email = await _userManager.GetEmailAsync(user);

            Email = email;

            Input = new InputModel
            {
                NewEmail = email,
            };

            IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user);
        }
        private async Task LoadAsync(MojRegisteredUser user)
        {
            var userName = await _userManager.GetUserNameAsync(user);

            var phoneNumber = await _userManager.GetPhoneNumberAsync(user);

            Username = userName;

            Input = new InputModel
            {
                PhoneNumber = phoneNumber
            };
        }
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var user = new MojRegisteredUser {
                    firstName = Input.Name, lastName = Input.Surname, UserName = Input.Email, Email = Input.Email
                };

                var result = await _userManager.CreateAsync(user, Input.Password);

                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 Services.EmailSender.PosaljiEmail(Input.Email, "Confirm your email",
                                                            $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.", Input.Email);

                    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);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Exemplo n.º 10
0
        private async Task LoadSharedKeyAndQrCodeUriAsync(MojRegisteredUser user)
        {
            // Load the authenticator key & QR code URI to display on the form
            var unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);

            if (string.IsNullOrEmpty(unformattedKey))
            {
                await _userManager.ResetAuthenticatorKeyAsync(user);

                unformattedKey = await _userManager.GetAuthenticatorKeyAsync(user);
            }

            SharedKey = FormatKey(unformattedKey);

            var email = await _userManager.GetEmailAsync(user);

            AuthenticatorUri = GenerateQrCodeUri(email, unformattedKey);
        }
Exemplo n.º 11
0
        public async Task <IActionResult> OnPostConfirmationAsync(string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");
            // Get the information about the user from the external login provider
            var info = await _signInManager.GetExternalLoginInfoAsync();

            if (info == null)
            {
                ErrorMessage = "Error loading external login information during confirmation.";
                return(RedirectToPage("./Login", new { ReturnUrl = returnUrl }));
            }

            if (ModelState.IsValid)
            {
                var user = new MojRegisteredUser {
                    UserName = Input.Email, Email = Input.Email
                };

                var result = await _userManager.CreateAsync(user);

                if (result.Succeeded)
                {
                    result = await _userManager.AddLoginAsync(user, info);

                    if (result.Succeeded)
                    {
                        _logger.LogInformation("User created an account using {Name} provider.", info.LoginProvider);

                        var userId = await _userManager.GetUserIdAsync(user);

                        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 = userId, code = code },
                            protocol: Request.Scheme);

                        await Services.EmailSender.PosaljiEmail(Input.Email, "Confirm your email",
                                                                $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.", Input.Email);

                        // If account confirmation is required, we need to show the link if we don't have a real email sender
                        if (_userManager.Options.SignIn.RequireConfirmedAccount)
                        {
                            return(RedirectToPage("./RegisterConfirmation", new { Email = Input.Email }));
                        }

                        await _signInManager.SignInAsync(user, isPersistent : false, info.LoginProvider);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            ProviderDisplayName = info.ProviderDisplayName;
            ReturnUrl           = returnUrl;
            return(Page());
        }
 public Osoblje(int ID, string ime, string prezime, string email, string adresaStanovanja, string brojTelefona, MojRegisteredUser aspUser) : base(ID, ime, prezime, email, adresaStanovanja, brojTelefona, aspUser)
 {
 }
 public OdjavaRezervacije(int id, MojRegisteredUser korisnik, Soba soba)
 {
     this.id       = id;
     this.korisnik = korisnik;
     this.soba     = soba;
 }
Exemplo n.º 14
0
 public Rezervacija(int ID, MojRegisteredUser korisnik, Soba soba)
 {
     this.ID       = ID;
     this.korisnik = korisnik;
     this.soba     = soba;
 }