コード例 #1
0
        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));
            }
        }
コード例 #2
0
        public IActionResult Atualizar([FromBody] CadastroUsuarioRequest request)
        {
            try
            {
                Validacoes.ValidarCadastro(request);

                var existeLogin = _acessoRepository.BuscarPorLogin(request.Login);

                if (existeLogin != null)
                {
                    return(BadRequest("Login já Cadastrado"));
                }
                var acesso = _acessoRepository.Atualizar(new Acesso()
                {
                    Login = request.Login,
                    Senha = request.Senha
                });

                var cliente = _clienteRepository.BuscarPorId(request.Cliente.ClienteId);
                if (cliente == null)
                {
                    return(BadRequest("Cliente não Cadastrado"));
                }

                cliente.Usuario.Nome   = request.Cliente.Nome;
                cliente.DataNascimento = request.Cliente.DataNascimento;
                cliente.CashDisponivel = request.Cliente.CashDisponivel;
                cliente.Usuario.Foto   = request.Cliente.Foto;

                if (request.Cliente.Endereco != null)
                {
                    cliente.Endereco = request.Cliente.Endereco;
                }

                cliente = _clienteRepository.Atualizar(cliente);

                return(Ok("Cliente " + cliente.ClienteId + "atualizado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }