public NewKorisnikVM() { Save = new Command(async() => await SaveKorisnik()); Cancel = new Command(async () => await Otkazi()); OnLoad = new Command(async () => await Init()); _request = new KorisniciInsert(); }
public Korisnici Update(int id, KorisniciInsert rikvest) { var obj = _database.Korisnici.Find(id); //_database.Korisnici.Attach(obj); //_database.Korisnici.Update(obj); if (rikvest.Password != rikvest.PasswordConfirmation && rikvest.Password.Length != 0) { throw new UserException("Lozinke se ne poklapaju !"); } //hashing pass //obj = _mapper.Map<Database.Korisnici>(rikvest); _mapper.Map(rikvest, obj); obj.LozinkaSalt = GenerateSalt(); obj.LozinkaHash = GenerateHash(obj.LozinkaSalt, rikvest.Password); foreach (var x in rikvest.Uloge) { var list = _database.KorisniciUloge.Where(a => a.KorisnikId == obj.KorisnikId); _database.KorisniciUloge.RemoveRange(list); _database.KorisniciUloge.Add(new Database.KorisniciUloge() { DatumIzmjene = DateTime.Now, UlogaId = x, KorisnikId = obj.KorisnikId }); } _database.SaveChanges(); return(_mapper.Map <Model.Korisnici>(obj)); }
private async void btnSave_Click(object sender, EventArgs e) { //var txtboxes = this.Controls.OfType<TextBox>().ToList(); //if (txtboxes.Any(s=>s.TextLength==0)) { // string msg = "Sva polja su obavezna !"; string caption = "Greška pri unosu"; // MessageBoxButtons oki = MessageBoxButtons.OK; // DialogResult res = MessageBox.Show(msg, caption, oki); // if (res == System.Windows.Forms.DialogResult.OK) // { // this.Refresh(); // } //} if (this.ValidateChildren()) { var uloge = clbUloge.CheckedItems.Cast <Model.Uloge>().Select(a => a.UlogaId).ToList(); var objekt = new KorisniciInsert { Ime = txtIme.Text, Prezime = txtPrezime.Text, Email = txtEmail.Text, KorisnickoIme = txtKorisnicko.Text, Telefon = txtTelefon.Text, Password = txtLozinka.Text, PasswordConfirmation = txtLozinka1.Text, Status = chxAktivan.Checked, Uloge = uloge }; if (_id.HasValue) { await _apiservice.Update <Model.Korisnici>(_id, objekt); } else { await _apiservice.Insert <Model.Korisnici>(objekt); } MessageBox.Show("Uspjesno sacuvano !"); } }
public Model.Korisnici Insert(KorisniciInsert request) { var obj = _mapper.Map <Database.Korisnici>(request); if (request.Password != request.PasswordConfirmation) { throw new UserException("Lozinke se ne poklapaju !"); } obj.LozinkaSalt = GenerateSalt(); obj.LozinkaHash = GenerateHash(obj.LozinkaSalt, request.Password); _database.Korisnici.Add(obj); _database.SaveChanges(); foreach (var x in request.Uloge) { _database.KorisniciUloge.Add(new Database.KorisniciUloge() { DatumIzmjene = DateTime.Now, UlogaId = x, KorisnikId = obj.KorisnikId }); } _database.SaveChanges(); return(_mapper.Map <Model.Korisnici>(obj)); }
public Model.Korisnici Insert(KorisniciInsert request) { return(_korisnik.Insert(request)); }
public Model.Korisnici Update(int id, [FromBody] KorisniciInsert rikvest) { return(_korisnik.Update(id, rikvest)); }