private void btnCadastrar_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txtNome.Text) && !String.IsNullOrEmpty(txtLogin.Text) && !String.IsNullOrEmpty(txtSenha.Text) && cbTipoUsuario.SelectedItem != null) { var tipoPerfil = cbTipoUsuario.SelectedItem.ToString() == "Estoquista"? 3 : cbTipoUsuario.SelectedItem.ToString() == "Atendente" ? 2 : 1; tb_usuarios_farmacia novoUsuario = new tb_usuarios_farmacia { tx_nome = txtNome.Text.ToString(), tx_login = txtLogin.Text.ToString(), tx_cpf = txtCpf.Text.ToString(), tx_senha = txtSenha.Text.ToString(), id_usuario_perfil = tipoPerfil }; usuarioDAO usuarioDao = new usuarioDAO(); var cadastroEfetuado = usuarioDao.inserirUsuario(novoUsuario); if (cadastroEfetuado) { MessageBox.Show("Cadastro efetuado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show("Nome, login, senha e tipo de usuário não podem estar em branco", "Dados inválidos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool inserirUsuario(tb_usuarios_farmacia objUsuario) { var db = new FarmaciaEntities(); db.tb_usuarios_farmacia.Add(objUsuario); #region .: db.SaveChanges :. try { db.SaveChanges(); return(true); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { var raise = (from validationErrors in dbEx.EntityValidationErrors from validationError in validationErrors.ValidationErrors select string.Format("{0}:{1}", validationErrors.Entry.Entity, validationError.ErrorMessage)) .Aggregate <string, Exception>(dbEx, (current, message) => new InvalidOperationException(message, current)); throw raise; } #endregion }