Exemplo n.º 1
0
        protected void BtnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                // Limpa a mensagem de alerta, caso haja algum texto:
                lblMsg.Text = String.Empty;

                if (!chkTermosUso.Checked)
                {
                    lblMsg.Text = "É necessário aceitar os termos de uso!";
                    return;
                }
                Usuario usuario = new Usuario()
                {
                    Nome  = txtNome.Value.Trim(),
                    Login = txtLogin.Value.Trim(),
                    Email = txtEmail.Value.Trim(),
                    Senha = Codificador.Criptografar(txtSenha.Value)
                };
                UsuarioManager.AddUsuario(usuario);
                usuario = UsuarioManager.GetUsuarioByLogin(txtLogin.Value.Trim());
                Sessao.IniciarSessao(usuario);

                Response.Redirect("Resumo", true);
            }
            catch (Exception ex)
            {
                switch (ex.GetType().Name)
                {
                case "UsuarioNomeException":
                    txtNome.Focus();
                    break;

                case "UsuarioLoginException":
                    txtLogin.Focus();
                    break;

                case "UsuarioEmailException":
                    txtEmail.Focus();
                    break;

                case "UsuarioSenhaException":
                    txtSenha.Focus();
                    break;

                default:
                    throw ex;
                }
                lblMsg.Text = ex.Message;
            }
        }
Exemplo n.º 2
0
 // POST api/transacoes - salva o usuário recebido no banco de dados:
 public Usuario Post([FromBody] Usuario usuario)
 {
     try
     {
         UsuarioManager.AddUsuario(usuario);
         return(UsuarioManager.GetUsuarioByEmail(usuario.Email.Trim()));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             ReasonPhrase = "Erro ao criar usuario",
             Content      = new StringContent(ex.Message)
         });
     }
 }