public IActionResult CadastrarAcesso([FromBody] Acesso request) { try { Validacoes.ValidarAcesso(request); var existeLogin = _acessoRepository.BuscarPorLogin(request.Login); if (existeLogin != null) { return(BadRequest("Login já Cadastrado")); } var acesso = _acessoRepository.Cadastrar(new Acesso() { Login = request.Login, Senha = request.Senha, Tipo = PennyConfig.TipoUsuario.Cliente }); return(Ok("Acesso " + acesso.AcessoId + "cadastrado com sucesso")); } catch (Exception e) { return(BadRequest("Error: " + e.Message)); } }
public IActionResult Cadastrar([FromBody] CadastroUsuarioRequest request) { try { Validacoes.ValidarCadastro(request); var existeLogin = _acessoRepository.BuscarPorLogin(request.Login); if (existeLogin != null) { return(BadRequest("Cliente já Cadastrado")); } var cliente = _clienteRepository.BuscarPorId(request.Cliente.ClienteId); if (cliente != null) { return(BadRequest("Cliente já Cadastrado com esse Id")); } var acesso = _acessoRepository.Cadastrar(new Acesso() { Login = request.Login, Senha = request.Senha }); var usuario = _usuarioRepository.Cadastrar(new Usuario() { AcessoId = acesso.AcessoId, Nome = request.Cliente.Nome, Foto = request.Cliente.Foto }); cliente = _clienteRepository.Cadastrar(new Cliente() { Usuario = usuario, Documento = request.Cliente.Documento, CashDisponivel = request.Cliente.CashDisponivel, DataNascimento = request.Cliente.DataNascimento }); if (request.Cliente.Endereco != null) { _enderecoRepository.Cadastrar(new Endereco() { Bairro = request.Cliente.Endereco.Bairro, Logradouro = request.Cliente.Endereco.Logradouro, Cidade = request.Cliente.Endereco.Cidade, Estado = request.Cliente.Endereco.Estado, Cep = request.Cliente.Endereco.Cep, Numero = request.Cliente.Endereco.Numero }); } return(Ok("Cliente " + cliente.ClienteId + " cadastrado com sucesso")); } catch (Exception e) { return(BadRequest("Error: " + e.Message)); } }