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; } }
// 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) }); } }