Ejemplo n.º 1
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();
        }
        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);
            }
        }