public Model.Models.Klijent Update(int Id, KlijentUpsertRequest request) { var entity = _context.Klijent.FirstOrDefault(x => x.KlijentId == Id); _context.Klijent.Attach(entity); _context.Klijent.Update(entity); request.KlijentId = entity.KlijentId; if (!string.IsNullOrWhiteSpace(request.Password)) { if (request.Password != request.PasswordPotvrda) { throw new Exception("Passwordi se ne slažu!"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); } _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Models.Klijent>(entity)); }
async Task RegistrujSE() { if (await Validacija()) { await Application.Current.MainPage.DisplayAlert("Greška", "Unesite tražena polja!", "OK"); } else { IsBusy = true; KlijentUpsertRequest model = new KlijentUpsertRequest(); model.Ime = Ime; model.Prezime = Prezime; model.Adresa = Adresa; model.GradID = Grad.GradId; model.KorisnickoIme = KorsIme; model.Lozinka = Lozinka1; model.Telefon = Telefon; if (Lozinka1 == Lozinka2) { await _klijent.Insert <Klijenti>(model); await Application.Current.MainPage.DisplayAlert("Uspjesna registracija", "Uspjesno ste se registrovali ! Sada se logirajte sa vasim korisnickim informacijama.", "OK"); await this.Navigation.PushAsync(new LoginPage()); } else { await Application.Current.MainPage.DisplayAlert("Greška", "Lozinke nisu iste!", "OK"); } } }
public override Klijenti Insert(KlijentUpsertRequest request) { Korisnik korisnik = new Korisnik(); Klijent klijent = new Klijent(); korisnik.Ime = request.Ime; korisnik.Prezime = request.Prezime; korisnik.Adresa = request.Adresa; korisnik.KorisnickoIme = request.KorisnickoIme; korisnik.LozinkaSalt = GenerateSalt(); korisnik.LozinkaHash = GenerateHash(korisnik.LozinkaSalt, request.Lozinka); korisnik.Telefon = request.Telefon; korisnik.GradId = request.GradID; _db.Korisnik.Add(korisnik); klijent.DatumRegistracije = DateTime.Now; klijent.BrojNarudzbi = request.BrojNarudzbi; klijent.KlijentId = korisnik.KorisnikId; _db.Klijent.Add(klijent); _db.SaveChanges(); return(_mapper.Map <Klijenti>(klijent)); }
public Model.Models.Klijent Insert(KlijentUpsertRequest request) { var entity = _mapper.Map <Database.Klijent>(request); if (request.Password != request.PotvrdaPassworda) { throw new Exception("Passwordi se ne slazu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); _context.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Models.Klijent>(entity)); }
public Model.Models.Klijent Update(int id, [FromBody] KlijentUpsertRequest request) { return(_service.Update(id, request)); }
public Klijent Insert(KlijentUpsertRequest request) { return(_service.Insert(request)); }
private async void Spremi_Clicked(object sender, EventArgs e) { string lozinka = string.Empty; if (!string.IsNullOrEmpty(novaEntry.Text) && !string.IsNullOrEmpty(novaOpetEntry.Text)) { if (novaEntry.Text == novaOpetEntry.Text) { if (staraEntry.Text == ApiService.pass) { lozinka = novaEntry.Text; } else { await Application.Current.MainPage.DisplayAlert("Greska", "Netacna stara lozinka.", "Ok"); return; } } else { await Application.Current.MainPage.DisplayAlert("Greska", "Nova lozinka i njega potvrda se ne slazu.", "Ok"); return; } return; } GradSearchRequest req = new GradSearchRequest() { Naziv = Global.prijavljeniKorisnik.Grad }; var gradovi = await _grad.Get <List <Grad> >(req); KlijentUpsertRequest requ = new KlijentUpsertRequest() { Ime = ime.Text, Prezime = prezime.Text, Adresa = adresa.Text, KorisnickoIme = ApiService.username, Telefon = telefon.Text, GradID = gradovi[0].GradId, Lozinka = ApiService.pass }; if (!string.IsNullOrEmpty(lozinka)) { requ.Lozinka = lozinka; } await _Klijenti.Update <Klijenti>(Global.prijavljeniKorisnik.KorisnikId, requ); Global.prijavljeniKorisnik.Ime = ime.Text; Global.prijavljeniKorisnik.Prezime = prezime.Text; Global.prijavljeniKorisnik.Adresa = adresa.Text; Global.prijavljeniKorisnik.Telefon = telefon.Text; Global.prijavljeniKorisnik.Grad = grad.Text; await Application.Current.MainPage.DisplayAlert("Uspjesno", "Podaci uspjesno izmjenjeni.", "Ok"); ZabraniIzmjene(); }