public OnlineGym_Model.Clan Insert(ClanUpsertRequest request) { var entity = _mapper.Map <Database.Clan>(request); if (request.Password != request.PasswordPotvrda) { throw new Exception("Passwordi se ne slažu"); } var count = _context.Clan.Count(x => x.KorisnickoIme.Equals(request.KorisnickoIme)); if (count > 0) { throw new Exception("Korisničko ime je već zauzeto. Odaberite drugo!"); } entity.LozinkaSalt = GenerateSalt(); entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password); _context.Clan.Add(entity); _context.SaveChanges(); return(_mapper.Map <OnlineGym_Model.Clan>(entity)); }
private async void btnSacuvaj_Click(object sender, EventArgs e) { var request = new ClanUpsertRequest() { Email = txtEmail.Text, Ime = txtIme.Text, Username = txtKorisnickoIme.Text, Password = txtPass.Text, PasswordConfirmation = txtPassConf.Text, Prezime = txtPrezime.Text }; var idGrad = cmbGradovi.SelectedValue; if (int.TryParse(idGrad.ToString(), out int gradId)) { request.GradId = gradId; } if (_id.HasValue) { await _clanService.Update <Model.Clanovi>(_id, request); MessageBox.Show("Uspješno ste izmjenili člana!"); } else { await _clanService.Insert <Model.Clanovi>(request); MessageBox.Show("Uspješno ste dodali člana!"); } }
private async void Button_OnClicked(object sender, EventArgs e) { if (await model.Validacija()) { await DisplayAlert("Greška", "Unesite tražena polja!", "OK"); } else { ClanUpsertRequest vm = new ClanUpsertRequest(); vm.PasswordConfirmation = model.confPassword; vm.Ime = model.Ime; vm.Prezime = model.Prezime; vm.GradId = model.Grad.GradId; vm.Username = model.Username; vm.Password = model.Password; vm.Telefon = model.Telefon; if (model.Password == model.confPassword) { await _clanovi.Insert <Clanovi>(vm); await Application.Current.MainPage.DisplayAlert("Uspjesna registracija", "Uspjesno ste se registrovali ! Sada se logirajte sa vasim korisnickim informacijama.", "OK"); Application.Current.MainPage = new MainPage(); } else { await Application.Current.MainPage.DisplayAlert("Greška", "Lozinke nisu iste!", "OK"); } } }
public Clanovi Insert(ClanUpsertRequest request) { var entity = _mapper.Map <Database.Clan>(request); var nalogId = _korisnickiNalogService.Insert(request).KorisnickiNalogId; entity.KorisnickiNalogId = nalogId; entity.GradId = request.GradId; entity.DatumRegistracije = DateTime.Now; _context.Clan.Add(entity); _context.SaveChanges(); return(_mapper.Map <Model.Clanovi>(entity)); }
public Clanovi Update(int id, ClanUpsertRequest request) { var entity = _context.Clan.Find(id); _context.Clan.Attach(entity); _context.Clan.Update(entity); _mapper.Map(request, entity); _korisnickiNalogService.Update(entity.KorisnickiNalogId, request); _context.SaveChanges(); return(_mapper.Map <Model.Clanovi>(entity)); }
private async void Registracija_Clicked(object sender, EventArgs e) { if (ValidateInput()) { Global.Username = inputKorisnickoIme.Text; var request = new ClanUpsertRequest { Email = inputEmail.Text, Ime = inputIme.Text, Prezime = inputPrezime.Text, KorisnickoIme = inputKorisnickoIme.Text, Password = inputLozinka.Text, PasswordPotvrda = inputLozinkaPotvrda.Text, GradId = odabraniGrad, DatumRegistracije = DateTime.Now }; APIService.Context = "Clan"; Clan entity = null; var stringBuilder = new StringBuilder(); try { entity = await _clanovi.Insert <Clan>(request); } catch (Exception exception) { await Application.Current.MainPage.DisplayAlert("Korisničko ime je već zauzeto. Odaberite drugo!", stringBuilder.ToString(), "OK"); return; } await Application.Current.MainPage.DisplayAlert("Uspješno ste se registrovali!", stringBuilder.ToString(), "OK"); if (entity != null) { Application.Current.MainPage = new LoginPage(); } await model.Init(); } else { var stringBuilder = new StringBuilder(); await Application.Current.MainPage.DisplayAlert("Unesite ispravne podatke!", stringBuilder.ToString(), "OK"); } }
public OnlineGym_Model.Clan Update(int id, ClanUpsertRequest request) { var user = _context.Clan.FirstOrDefault(x => x.ClanId == id); if (user != null) { var newHash = GenerateHash(user.LozinkaSalt, request.StariPassword); if (newHash != user.LozinkaHash) { throw new Exception("Unesite ispravnu staru lozinku!"); } else { var entity = _context.Clan.Find(id); _context.Clan.Attach(entity); _context.Clan.Update(entity); 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 <OnlineGym_Model.Clan>(entity)); } } return(null); }
public OnlineGym_Model.Clan Update(int id, [FromBody] ClanUpsertRequest request) { return(_service.Update(id, request)); }
public OnlineGym_Model.Clan Insert(ClanUpsertRequest request) { return(_service.Insert(request)); }
public Model.Clanovi Update(int id, ClanUpsertRequest request) { return(_service.Update(id, request)); }
public Model.Clanovi Insert(ClanUpsertRequest request) { return(_service.Insert(request)); }
private async void btnUrediProfil_Clicked(object sender, EventArgs e) { if (ValidateInput()) { ClanUpsertRequest request = new ClanUpsertRequest(); request.KorisnickoIme = inputKorisnickoIme.Text; request.StariPassword = inputStaraLozinka.Text; request.Password = inputLozinka.Text; request.PasswordPotvrda = inputLozinkaPotvrda.Text; request.GradId = Global.LogiraniClan.GradId; request.Ime = Global.LogiraniClan.Ime; request.Prezime = Global.LogiraniClan.Prezime; request.Email = Global.LogiraniClan.Email; request.DatumRegistracije = Global.LogiraniClan.DatumRegistracije; int logiraniID = Global.LogiraniClanId; var stringBuilder = new StringBuilder(); ClanSearchRequest query = new ClanSearchRequest(); query.Username = inputKorisnickoIme.Text; var lista = await _clanovi.Get <IEnumerable <Clan> >(query); if (lista.Count() > 0) { Clan proba = Global.LogiraniClan; foreach (var korisnickoIme in lista) { if (korisnickoIme.KorisnickoIme != Global.Username) { await Application.Current.MainPage.DisplayAlert("Korisničko ime je već zauzeto! Molimo Vas da odaberete neko drugo", stringBuilder.ToString(), "OK"); return; } } Clan entity = null; try { entity = await _clanovi.Update <Clan>(logiraniID, request); } catch (Exception exception) { await Application.Current.MainPage.DisplayAlert("Unesite ispravnu staru lozinku!", stringBuilder.ToString(), "OK"); return; } APIService.Context = "Clan"; Global.Username = inputKorisnickoIme.Text; await Application.Current.MainPage.DisplayAlert("Uspješno ste uredili profil", stringBuilder.ToString(), "OK"); await Navigation.PushAsync(new LoginPage()); } else { Clan entity = null; try { entity = await _clanovi.Update <Clan>(logiraniID, request); } catch (Exception exception) { await Application.Current.MainPage.DisplayAlert("Unesite ispravnu staru lozinku!", stringBuilder.ToString(), "OK"); return; } APIService.Context = "Clan"; Global.Username = inputKorisnickoIme.Text; await Application.Current.MainPage.DisplayAlert("Uspješno ste uredili profil", stringBuilder.ToString(), "OK"); await Navigation.PushAsync(new LoginPage()); } } else { var stringBuilder = new StringBuilder(); await Application.Current.MainPage.DisplayAlert("Unesite ispravne podatke!", stringBuilder.ToString(), "OK"); } }