public async Task <IActionResult> Edit(int id, [Bind("PopustID,Ime,Prezime,DatumRodjenja,Adresa,Grad,Telefon,Email,Username,Password")] RegistrovaniKorisnik registrovaniKorisnik) { if (id != registrovaniKorisnik.RegistrovaniKorisnikID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(registrovaniKorisnik); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegistrovaniKorisnikExists(registrovaniKorisnik.RegistrovaniKorisnikID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(registrovaniKorisnik)); }
public void Add(string Password, string Username, string FirstName, string LastName, string Email, Boolean Banned, DateTime DateOfBirth, string Image) { RegistrovaniKorisnik registrovaniKorisnik = new RegistrovaniKorisnik(Password, Username, FirstName, LastName, Email, Banned, DateOfBirth, EncodeBase64(Image)); db.RegistrovaniKorisnik.Add(registrovaniKorisnik); db.SaveChanges(); }
//nije bilo potrebe ovu metodu praviti, moglo se jednostavno u bazi rucno dodati //nije prvenstveno radilo jer sam pozvao AddEntityFrameworkStore dva puta //tj. kada sam dodao kod za role zaboravio sam to uraditi iznad AddEntityFrameworkStore-a pa sam slucajno to pozvao jos jednom ispod rola private async Task CreateUserRoles(IServiceProvider serviceProvider) { var RoleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >(); var UserManager = serviceProvider.GetRequiredService <UserManager <RegistrovaniKorisnik> >(); IdentityResult roleResult; //Adding Admin Role var roleCheck = await RoleManager.RoleExistsAsync("Admin"); if (!roleCheck) { //create the roles and seed them to the database roleResult = await RoleManager.CreateAsync(new IdentityRole("Admin")); } //Assign Admin role to the main User here we have given our newly registered //login id for Admin management RegistrovaniKorisnik user = await UserManager.FindByEmailAsync("*****@*****.**"); bool vecURoli = await UserManager.IsInRoleAsync(user, "Admin"); if (!vecURoli) { await UserManager.AddToRoleAsync(user, "Admin"); } }
public static async void logInKorisnik(string user, string pass) { Korisnik kor = null; IMobileServiceTable <TabelaKorisnik> tabela = App.MobileService.GetTable <TabelaKorisnik>(); IMobileServiceTableQuery <TabelaKorisnik> query = tabela.Where(k => (k.username == user && k.password == pass)).IncludeTotalCount(); IEnumerable <TabelaKorisnik> korisnik = await query.ToEnumerableAsync(); long c = ((ITotalCountProvider)korisnik).TotalCount; if (c != 0) { foreach (var k in korisnik) { if (k.tipKorisnika == 1) { kor = new RegistrovaniKorisnik(k.id, k.ime, k.prezime, k.username, k.password, k.email, k.tipKorisnika); } else { kor = new VlasnikObjekta(k.id, k.ime, k.prezime, k.username, k.password, k.email, k.tipKorisnika); } } } SarajevoTravel.ulogovaniKorisnik = kor; }
public async Task <IActionResult> PutRegistrovaniKorisnik(int id, RegistrovaniKorisnik registrovaniKorisnik) { if (id != registrovaniKorisnik.Id) { return(BadRequest()); } _context.Entry(registrovaniKorisnik).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegistrovaniKorisnikExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Create([Bind("Id,Naziv,Datum")] Zadatak zadatak) { if (ModelState.IsValid) { zadatak.Id = Guid.NewGuid(); RegistrovaniKorisnik korisnik = await _userManager.GetUserAsync(User); //spasi u sesiju umjesto bazu if (korisnik == null) { List <Zadatak> postojeciTaskovi = HttpContext.Session.GetObjectFromJson <List <Zadatak> >("NeRegZadaci"); if (postojeciTaskovi == null) { postojeciTaskovi = new List <Zadatak> { }; } postojeciTaskovi.Add(zadatak); HttpContext.Session.SetObjectAsJson("NeRegZadaci", postojeciTaskovi); return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) })); } zadatak.Korisnik = korisnik; _context.Add(zadatak); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(zadatak.Datum) })); } return(RedirectToAction(nameof(Index), new { datumString = DajDatumZaParametra(DateTime.UtcNow.AddHours(2)) })); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Username,Password,Ime,Prezime,Email,ProfilnaFotografija,JeLiAdmin")] RegistrovaniKorisnik registrovaniKorisnik) { if (id != registrovaniKorisnik.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(registrovaniKorisnik); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegistrovaniKorisnikExists(registrovaniKorisnik.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(registrovaniKorisnik)); }
public async Task <IActionResult> Edit(int id, [Bind("ID,KorisnickoIme,Email,Lozinka,Ime,Prezime,Grad,Drzava,DatumRodjenja,Opis,KorisnickiPodaci,Pol")] RegistrovaniKorisnik registrovaniKorisnik) { if (id != registrovaniKorisnik.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(registrovaniKorisnik); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RegistrovaniKorisnikExists(registrovaniKorisnik.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(registrovaniKorisnik)); }
private async void showProfileButton_Click(object sender, RoutedEventArgs e) { Initiale(); String a = null; if (usersListView.SelectedItem != null) { a = usersListView.SelectedItem.ToString(); } if (a == null) { // implementacija greške var dialog = new MessageDialog("Choose user!"); await dialog.ShowAsync(); } else { // prikaz korisnika RegistrovaniKorisnik rk = listaKor.Find((x) => x.Username == a); String prikaz = null; prikaz = "Prikaz profila o korisniku: " + rk.Username + "\n\nId korisnika: " + rk.KorisnikId + "\nPuno ime i prezime: " + rk.FirstName + " " + rk.LastName + "\nBanovan/a: " + rk.Banned.ToString() + "\nMail: " + rk.Email; var dialog = new MessageDialog(prikaz); await dialog.ShowAsync(); } }
public async Task <IActionResult> DodajJelo([Bind("Id,Naziv,Sastojci")] Jelo jelo) { if (ModelState.IsValid) { jelo.Id = Guid.NewGuid(); RegistrovaniKorisnik trenutni = await _userManager.GetUserAsync(User); jelo.Korisnik = trenutni; if (jelo.Sastojci == null) { jelo.Sastojci = new List <string>(); } else { jelo.Sastojci = jelo.Sastojci.Where(v => v != null).ToList(); } jelo.Sastojci = jelo.Sastojci.Where(s => s != null).ToList(); _context.Add(jelo); await _context.SaveChangesAsync(); return(RedirectToAction("SvaJela")); } return(View(jelo)); }
private async void showProfileButton_Click(object sender, RoutedEventArgs e) { String a = null; if (usersListView.SelectedItem != null) { a = usersListView.SelectedItem.ToString(); } if (a == null) { // implementacija greške var dialog = new MessageDialog("Select a user by clicking on the list item!"); await dialog.ShowAsync(); } else { // prikaz korisnika RegistrovaniKorisnik rk = listaKor.Find((x) => x.Username == a); String prikaz = null; prikaz = "Users profile: " + rk.Username + "\n\nUser id: " + rk.KorisnikId + "\nName and surname: " + rk.FirstName + " " + rk.LastName + "\nBanned/a: " + rk.Banned.ToString() + "\nE-mail: " + rk.Email; var dialog = new MessageDialog(prikaz); await dialog.ShowAsync(); } }
public ActionResult DeleteConfirmed(int id) { RegistrovaniKorisnik registrovaniKorisnik = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.KorisnikId == id); db.RegistrovaniKorisnik.Remove(registrovaniKorisnik); db.SaveChanges(); return(RedirectToAction("Index")); }
// [Route("RegistrovaniKorisniks")] public JsonResult GetAccount(string username, string password) { RegistrovaniKorisnik registrovaniKorisnik = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.Username == username && s.Password == password); if (registrovaniKorisnik == null) { return(Json(0, JsonRequestBehavior.AllowGet)); } return(Json(registrovaniKorisnik, JsonRequestBehavior.AllowGet)); }
public JsonResult GetFavList(int id) { RegistrovaniKorisnik registrovaniKorisnici = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.KorisnikId == id); if (registrovaniKorisnici == null) { return(Json(0, JsonRequestBehavior.AllowGet)); } return(Json(registrovaniKorisnici.ListOfRestaurants, JsonRequestBehavior.AllowGet)); }
public async Task <IActionResult> Create([Bind("Id,Username,Password,Ime,Prezime,Email,ProfilnaFotografija,JeLiAdmin")] RegistrovaniKorisnik registrovaniKorisnik) { if (ModelState.IsValid) { _context.Add(registrovaniKorisnik); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(registrovaniKorisnik)); }
public async Task <IActionResult> Create([Bind("PopustID,Ime,Prezime,DatumRodjenja,Adresa,Grad,Telefon,Email,Username,Password")] RegistrovaniKorisnik registrovaniKorisnik) { if (ModelState.IsValid) { _context.Add(registrovaniKorisnik); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(registrovaniKorisnik)); }
public async Task <IActionResult> Create([Bind("ID,KorisnickoIme,Email,Lozinka,Ime,Prezime,Grad,Drzava,DatumRodjenja,Opis,KorisnickiPodaci,Pol")] RegistrovaniKorisnik registrovaniKorisnik) { if (ModelState.IsValid) { _context.Add(registrovaniKorisnik); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(registrovaniKorisnik)); }
public UpdateProfil() { upvm = new UpdateProfilViewModel(); regUser = PocetnaFormaViewModel.getRegUser(); this.InitializeComponent(); NewPassword.Visibility = Visibility.Collapsed; newPasswordTextBlock.Visibility = Visibility.Collapsed; Password.Visibility = Visibility.Collapsed; Initiale(); }
public ActionResult Create([Bind(Include = "KorisnikId,Password,Username,FirstName,LastName,Email,Banned,DateOfBirth,Image")] RegistrovaniKorisnik registrovaniKorisnik) { if (ModelState.IsValid) { db.Korisnik.Add(registrovaniKorisnik); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(registrovaniKorisnik)); }
public async void Initiale() { u = PocetnaFormaViewModel.getUsernameG(); p = PocetnaFormaViewModel.getPasswordG(); if (u != null) { Username.Text = u; } if (p != null) { Password.Text = p; pTextBox.Password = p; } bool i = await upvm.Initial(u, p); regUser = upvm.dajKorisnika(); if (regUser != null) { id = regUser.KorisnikId; if (regUser.FirstName != null) { firstName.Text = regUser.FirstName; } if (regUser.LastName != null) { lastName.Text = regUser.LastName; } if (regUser.Email != null) { Email.Text = regUser.Email; } if (regUser.DateOfBirth != null) { DateTextBox.Text = regUser.DateOfBirth.Day.ToString() + "/" + regUser.DateOfBirth.Month.ToString() + "/" + regUser.DateOfBirth.Year.ToString(); } } byte[] buffer = regUser.Image; using (InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream()) { using (DataWriter writer = new DataWriter(stream.GetOutputStreamAt(0))) { writer.WriteBytes(buffer); await writer.StoreAsync(); } BitmapImage image = new BitmapImage(); // await image.SetSourceAsync(stream); Picture.Source = image; } // Picture.Source = new BitmapImage(new Uri("ms-appx:///Assets/vicinor-logo.png")); }
public ActionResult Edit([Bind(Include = "KorisnikId,Password,Username,FirstName,LastName,Email,Banned,DateOfBirth,Image")] RegistrovaniKorisnik registrovaniKorisnik) { if (ModelState.IsValid) { var lista = new List <Restoran>(); db.Entry(registrovaniKorisnik).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(registrovaniKorisnik)); }
private async Task <Boolean> getData(String u, String p) { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); //Add a user-agent header to the GET request. var headers = httpClient.DefaultRequestHeaders; //The safe way to add a header value is to use the TryParseAdd method and verify the return value is true, //especially if the header value is coming from user input. string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } // Uri requestUri = new Uri("http://localhost:6796/RegistrovaniKorisniks/GetAccount?Username="******"&Password="******"https://vicinor.azurewebsites.net/RegistrovaniKorisniks/GetAccount?Username="******"&Password="******""; try { //Send the GET request httpResponse = await httpClient.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); string json = httpResponseBody; korisnik = JsonConvert.DeserializeObject <RegistrovaniKorisnik>(json); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } if (korisnik != null) { return(true); } return(false); }
public async Task <Boolean> unbanujUsera(String name) { Boolean b = false; RegistrovaniKorisnik a = new RegistrovaniKorisnik(); a = listaKorisnika.Find(x => x.Username == name && x.Banned == true); if (a != null) { b = await unbanovanje(a.KorisnikId); } return(b); }
private async Task LoadAsync(RegistrovaniKorisnik user) { var userName = await _userManager.GetUserNameAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Input = new InputModel { Ime = user.Ime, Prezime = user.Prezime, Username = userName }; }
private async Task LoadAsync(RegistrovaniKorisnik user) { var email = await _userManager.GetEmailAsync(user); Email = email; Input = new InputModel { NewEmail = email, }; IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); }
public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList(); if (ModelState.IsValid) { var UserSaIstimEmailom = await _userManager.FindByEmailAsync(Input.Email); if (UserSaIstimEmailom != null) { ModelState.AddModelError(string.Empty, "Korisnik sa tim emailom vec postoji"); return(Page()); } var user = new RegistrovaniKorisnik { UserName = Input.UserName, Email = Input.Email, Ime = Input.Ime, Prezime = Input.Prezime }; var result = await _userManager.CreateAsync(user, Input.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); /* * await _emailSender.SendEmailAsync(Input.Email, "Confirm your email", * $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>."); * */ 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()); }
// GET: RegistrovaniKorisniks/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } RegistrovaniKorisnik registrovaniKorisnik = db.Korisnik.OfType <RegistrovaniKorisnik>().SingleOrDefault(s => s.KorisnikId == id); if (registrovaniKorisnik == null) { return(HttpNotFound()); } return(View(registrovaniKorisnik)); }
private async Task LoadSharedKeyAndQrCodeUriAsync(RegistrovaniKorisnik 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> BrisiKorisnika(string id) { try { RegistrovaniKorisnik korisnik = _context.Users.Where(u => u.Id == id).FirstOrDefault(); var result = await _userManager.DeleteAsync(korisnik); if (result.Succeeded) { return(RedirectToAction(nameof(Index))); } else { return(RedirectToAction(nameof(Index))); } } catch (Exception e) { return(RedirectToAction(nameof(Index))); } }
public async Task <bool> Registruj(string Password, string Username, string FirstName, string LastName, string Email, Boolean Banned, DateTime DateOfBirth, byte[] Image) { Windows.Web.Http.HttpClient httpClient = new Windows.Web.Http.HttpClient(); var headers = httpClient.DefaultRequestHeaders; string header = "ie"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invalid header value: " + header); } string stri = Convert.ToBase64String(Image); korisnik = new RegistrovaniKorisnik(Password, Username, FirstName, LastName, Email, Banned, DateOfBirth, null); //Uri requestUri = new Uri("http://localhost:6796/RegistrovaniKorisniks/Add" + "?Password="******"&Username="******"&FirstName="+korisnik.FirstName + "&LastName="+korisnik.LastName + "&Email="+korisnik.Email + "&Banned=" + Banned+ "&DateOfBirth=" + korisnik.DateOfBirth+"&Image="+ stri); Uri requestUri = new Uri("https://vicinor.azurewebsites.net/RegistrovaniKorisniks/Add" + "?Password="******"&Username="******"&FirstName=" + korisnik.FirstName + "&LastName=" + korisnik.LastName + "&Email=" + korisnik.Email + "&Banned=" + Banned + "&DateOfBirth=" + korisnik.DateOfBirth + "&Image=" + stri); Windows.Web.Http.HttpResponseMessage httpResponse = new Windows.Web.Http.HttpResponseMessage(); string httpResponseBody = ""; try { httpResponse = await httpClient.PostAsync(requestUri, null); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); string json = httpResponseBody; } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } return(true); }