Exemple #1
0
    protected void Salvar_Click(object sender, EventArgs e)
    {
        string nome         = txtNome.Text;
        int    dsTipoPessoa = Convert.ToInt32(tipoPapel.SelectedValue);
        Papel  tipoPessoa   = (Papel)dsTipoPessoa;

        if (string.IsNullOrWhiteSpace(txtCodigo.Text))
        {
            PessoaController.Inseir(new Pessoa()
            {
                Nome  = nome,
                Papel = tipoPessoa
            });
            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo salvo com sucesso.";
            msgRegistro.Visible  = true;
        }
        else
        {
            int codigo = Convert.ToInt32(hdnCodigo.Value);
            var pessoa = PessoaController.Lista().FirstOrDefault(p => p.IdPessoa == codigo);
            if (pessoa == null)
            {
                msgRegistro.CssClass = "text-danger";
                msgRegistro.Text     = "Não foi possível identificar o registro.";
                msgRegistro.Visible  = true;
                return;
            }
            pessoa.Nome  = nome;
            pessoa.Papel = tipoPessoa;
            PessoaController.Editar(pessoa);
            msgRegistro.CssClass = "text-success";
            msgRegistro.Text     = "Registo atualizado com sucesso.";
            msgRegistro.Visible  = true;
        }
    }