public ActionResult Incluir(MedicoViewModel medicoVm) { if (ModelState.IsValid) { try { if (_repositorio.ObterTodos().Count() > 0) { medicoVm.Id = _repositorio.ObterTodos().Max(x => x.Id) + 1; } Medico medico = new Medico(); medico.Id = medicoVm.Id; medico.Nome = medicoVm.Nome; medico.Crm = medicoVm.Crm; medico.Email = medicoVm.Email; _repositorio.Inserir(medico); _contexto.Commit(); //db.Medicos.Add(medico); //db.Commit(); } catch (Exception e) { _contexto.Rollback(); throw new Exception(e.Message); } } return(RedirectToAction("Index")); }
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(); }