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"));
        }
示例#2
0
        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();
        }