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