public Models.ApplicationUser.ApplicationUser Insert(ApplicationUserInsert insert) { var entity = _mapper.Map <eTraining.Database.Entities.ApplicationUser>(insert); if (insert.Password != insert.PasswordConfirm) { throw new Exception("Passwordi se ne slazu."); } entity.PasswordSalt = GenerateSalt(); entity.PasswordHash = GenerateHash(entity.PasswordSalt, insert.Password); _ctx.ApplicationUser.Add(entity); _ctx.SaveChanges(); return(_mapper.Map <Models.ApplicationUser.ApplicationUser>(entity)); }
public Models.ApplicationUser.ApplicationUser Update(int id, ApplicationUserInsert update) { var entity = _ctx.ApplicationUser.Include(x => x.Opcina).Where(x => x.Id == id).FirstOrDefault(); _mapper.Map(update, entity); if (!string.IsNullOrWhiteSpace(update.Password)) { if (update.Password != update.PasswordConfirm) { throw new Exception("Passwordi se ne slazu."); } //TODO:update pass } _ctx.SaveChanges(); return(_mapper.Map <Models.ApplicationUser.ApplicationUser>(entity)); }
private async void btnSacuvaj_Click(object sender, EventArgs e) { if (this.ValidateChildren() && int.TryParse(comboOpcine.SelectedValue.ToString(), out int idOpcina)) { string spol = "Not specified"; if (btnZ.Checked) { spol = "Z"; } else if (btnM.Checked) { spol = "M"; } var insert = new ApplicationUserInsert() { Email = txtEmail.Text, Ime = txtIme.Text, Prezime = txtPrezime.Text, Password = txtPassword.Text, PasswordConfirm = txtPotvrda.Text, Username = txtUsername.Text, OpcinaId = idOpcina, JMBG = txtJMBG.Text, Spol = spol, DatumRodjenja = dateRodjenje.Value }; if (img != null) { insert.Slika = img; } if (_id.HasValue) { //ovo baguje await _service.Update <Models.ApplicationUser.ApplicationUser>(_id, insert); } else { await _service.Insert <Models.ApplicationUser.ApplicationUser>(insert); } MessageBox.Show("Uspješno obavljeno."); } }