public Model.PromjenaLozinke PromjeniLozinku([FromQuery] PromjenaLozinkeVrijednostInsertRequest request) { var korisnik = _context.Korisnici.FirstOrDefault(i => i.KorisnickoIme == request.KorisnickoIme); if (korisnik == null) { throw new UserException("Ne mozete promjeniti lozinku, jer korisnicko ime ne postoji!"); } var vrijednostProvjera = _context.PromjenaLozinkes.FirstOrDefault(i => i.KorisnikId == korisnik.KorisnikId && i.Vrijednost == request.Vrijednost); if (vrijednostProvjera == null) { throw new UserException("Niste unijeli ispravan kod za ovo korisnicko ime!"); } if (string.IsNullOrWhiteSpace(request.Lozinka)) { throw new UserException("Niste unijeli lozinku!"); } if (request.Lozinka != request.PotvrdaLozinke) { throw new UserException("Password i potvrda se ne slažu!"); } korisnik.LozinkaSalt = GenerateSalt(); korisnik.LozinkaHash = GenerateHash(korisnik.LozinkaSalt, request.Lozinka); var tempconvert = new Model.PromjenaLozinke { DatumPromjene = vrijednostProvjera.DatumPromjene, KorisnikId = vrijednostProvjera.KorisnikId, Vrijednost = vrijednostProvjera.Vrijednost }; _context.PromjenaLozinkes.Remove(vrijednostProvjera); _context.SaveChanges(); return(tempconvert); }
async Task Snimi() { var request = new PromjenaLozinkeVrijednostInsertRequest { KorisnickoIme = KorisnickoIme, Lozinka = Lozinka, PotvrdaLozinke = PotvrdaLozinke, Vrijednost = Vrijednost }; //APIService.Context = "Registracija"; var temp = await _servicePromjeni.GetAll <Model.PromjenaLozinke>(request); if (temp != null) { await Application.Current.MainPage.DisplayAlert("Lozinka izmjenjena", "Lozinka je izmjenjena mozete se logirati!", "OK"); await Application.Current.MainPage.Navigation.PopToRootAsync(); } else { await Application.Current.MainPage.DisplayAlert("Lozinka nije izmjenjena", "Niste unijeli ispravne podatke!", "OK"); } }