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)); }
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; }
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()); }
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); }
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; }
public Rezervacija(int ID, MojRegisteredUser korisnik, Soba soba) { this.ID = ID; this.korisnik = korisnik; this.soba = soba; }