private async void btnSacuvaj_Click(object sender, EventArgs e) { if (ValidateChildren() && txtLozinka_Validating() && await txtKorisnickoIme_Validating() && await txtEmail_Validating()) { var request = new KlijentiUpsertRequest() { Ime = txtIme.Text, Prezime = txtPrezime.Text, Email = txtEmail.Text, Telefon = txtTelefon.Text, GradId = int.Parse(cbGrad.SelectedValue.ToString()), KorisnickoIme = txtKorisnickoIme.Text, Lozinka = txtLozinka.Text, PotvrdaLozinke = txtPotvrdaLozinke.Text, Status = cbStatus.Checked, DatumRegistracije = DateTime.Now }; Model.Klijenti entity = null; if (_id.HasValue) { entity = await _klijentiService.Update <Model.Klijenti>(_id.Value, request); } else { entity = await _klijentiService.Insert <Model.Klijenti>(request); } if (entity != null) { MessageBox.Show("Uspješno izvršeno"); } this.Close(); } }
private async void btnSnimiKlijenta_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { var request = new KlijentiUpsertRequest() { Ime = txtImeKlijenta.Text, Prezime = txtPrezimeKlijenta.Text, Email = txtEmailKlijentra.Text, BrojTelefona = txtTelefonKlijenta.Text, Username = txtKorisnickoImeKlijenta.Text, Password = txtPasswordKlijenta.Text, PasswordConfirmation = txtPotvrdaKlijenta.Text, Spol = txtSPol.Text, GradId = (int)comboBoxGradovi.SelectedValue, }; if (_klijentId.HasValue) { await aPIServiceKlijenti.Update <eStudioLjepote.Model.Klijent>(_klijentId, request); } else { await aPIServiceKlijenti.Insert <eStudioLjepote.Model.Klijent>(request); } MessageBox.Show("Operacija uspjesna."); } }
public Klijenti Insert(KlijentiUpsertRequest 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(); Klijenti ret = null; return(ret); }
public async Task RegistrirajSe() { var request = new KlijentiUpsertRequest() { Ime = Ime, Prezime = Prezime, Email = Email, Telefon = Telefon, GradId = _selectedGrad.GradId, KorisnickoIme = KorisnickoIme, Lozinka = Lozinka, PotvrdaLozinke = PotvrdaLozinke, DatumRegistracije = DateTime.Now, Status = true }; try { var item = await _klijentiService.Insert <Model.Klijenti>(request); await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno ste se registrirali!", "Uredu"); Application.Current.MainPage = new PrijaviSePage(); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Obavjest", ex.Message, "Uredu"); } }
async Task RegistrujSE() { if (await Validacija()) { await Application.Current.MainPage.DisplayAlert("Greška", "Unesite tražena polja!", "OK"); } else { IsBusy = true; KlijentiUpsertRequest model = new KlijentiUpsertRequest(); 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"); } } }
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; } } GradoviSearchRequst req = new GradoviSearchRequst() { Naziv = Global.prijavljeniKorisnik.Grad }; var gradovi = await _grad.Get <List <Gradovi> >(req); KlijentiUpsertRequest requ = new KlijentiUpsertRequest() { 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(); }
public async Task Uredi() { var result = await _klijentiService.Get <List <Model.Klijenti> >(new KlijentiSearchRequest() { KorisnickoIme = APIService.Username }); if (result.Count != 0) { if (Lozinka.Equals(APIService.Password)) { try { KlijentiUpsertRequest request = new KlijentiUpsertRequest() { Ime = Ime, Prezime = Prezime, Telefon = Telefon, Email = Email, GradId = SelectedGrad.GradId, KorisnickoIme = KorisnickoIme, Lozinka = NovaLozinka, PotvrdaLozinke = PotvrdaNoveLozinke, DatumRegistracije = DateTime.Now, Status = true, }; var entity = await _klijentiService.Update <Model.Klijenti>(result[0].KlijentId, request); if (entity != null) { await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno obavljeno", "Uredu"); if (!string.IsNullOrWhiteSpace(request.Lozinka)) { APIService.Password = request.Lozinka; } } } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "Uredu"); } } else { await Application.Current.MainPage.DisplayAlert("Greška", "Pogrešna lozinka!", "Uredu"); } } else { await Application.Current.MainPage.DisplayAlert("Greška", "Prijavite se!", "Uredu"); Application.Current.MainPage = new eDecor.Mobile.Views.PrijaviSePage(); return; } }
public Model.Klijenti Insert(KlijentiUpsertRequest request) { var entity = _mapper.Map <Database.Klijenti>(request); if (request.Lozinka != request.PotvrdaLozinke) { throw new Exception("Passwordi se ne slažu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Lozinka); _context.Klijenti.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Klijenti>(entity)); }
public Klijenti Update(int id, KlijentiUpsertRequest request) { var korisnik = _db.Korisnik.Find(id); var klijent = _db.Klijent.Find(id); if (request.Ime == null && request.Prezime == null) { klijent.BrojNarudzbi += request.BrojNarudzbi; _db.Klijent.Update(klijent); _db.SaveChanges(); Model.Klijenti ret = null; return(ret); } else { 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.Attach(korisnik); _db.Korisnik.Update(korisnik); klijent.DatumRegistracije = request.DatumRegistracije; klijent.BrojNarudzbi = request.BrojNarudzbi; _db.Klijent.Attach(klijent); _db.Klijent.Update(klijent); _db.SaveChanges(); Klijenti ret = null; return(ret); } }
public Model.Klijenti Update(int id, KlijentiUpsertRequest request) { var entity = _context.Klijenti.Find(id); _context.Klijenti.Attach(entity); _context.Klijenti.Update(entity); if (!string.IsNullOrWhiteSpace(request.Lozinka)) { if (request.Lozinka != request.PotvrdaLozinke) { throw new Exception("Passwordi se ne slažu"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Lozinka); } _mapper.Map(request, entity); _context.SaveChanges(); return(_mapper.Map <Model.Klijenti>(entity)); }
public Model.Klijenti Update(int id, [FromBody] KlijentiUpsertRequest request) { return(_service.Update(id, request)); }
public Model.Klijenti Insert(KlijentiUpsertRequest request) { return(_service.Insert(request)); }