private void btnSalvar_Click(object sender, EventArgs e) { // validações: if (string.IsNullOrEmpty(txtNome.Text) || string.IsNullOrEmpty(txtCPF.Text) || string.IsNullOrEmpty(txtCRM.Text)) { MessageBox.Show("Todas as informações devem ser preenchidas"); return; } // informações pra salvar: var cpf = txtCPF.Text; var nome = txtNome.Text; var crm = int.Parse(txtCRM.Text); var especialidade = (TipoEspecialidade)cmbEspecialidade.SelectedItem; // é pra atualizar ou criar um novo? if (lblId.Text != string.Empty) { // Atualizar var id = int.Parse(lblId.Text); repo.Atualizar(id, nome, crm, cpf, especialidade); } else { // Novo repo.Inserir(nome, crm, cpf, especialidade); } // Atualiza a lista atual CarregarMedicos(); }
public ActionResult Alterar(MedicoViewModel medicoVm) { try { //db.Entry(medico).State = EntityState.Modified; //db.SaveChanges(); var model = new Medico(); model.Id = medicoVm.Id; model.Nome = medicoVm.Nome.ToUpper(); model.Crm = medicoVm.Crm; model.Email = medicoVm.Email; model.Especialidade = medicoVm.Especialidade; _repositorio.Atualizar(model); _contexto.Commit(); return(RedirectToAction("Index")); } catch (Exception e) { _contexto.Rollback(); throw new Exception(e.Message); } }