public IResponse Handler(CadastroUsuarioRequest request) { CadastroUsuarioResponse cadastroUsuarioRequest = new CadastroUsuarioResponse(); Email email = new Email(request.Email); Senha senha = new Senha(request.Senha); Documento documento = new Documento(request.Documento); Usuario usuario = new Usuario(request.Nome, documento, email, senha, Status.Ativo); if (!usuario.IsValid()) { cadastroUsuarioRequest.Cadastrado = false; cadastroUsuarioRequest.Notificacoes = (List <Notification>)usuario.Notifications; return(cadastroUsuarioRequest); } bool salvo = usuarioRepositorio.SalvarUsuario(usuario); if (salvo) { cadastroUsuarioRequest.Cadastrado = true; return(cadastroUsuarioRequest); } else { cadastroUsuarioRequest.Cadastrado = false; cadastroUsuarioRequest.Notificacoes = (List <Notification>)usuario.Notifications; return(cadastroUsuarioRequest); } }
public void CadastroSistema(CadastroUsuarioRequest request) { try { unitOfWork.BeginTransaction(); segurancaRepositorio.CadastroSistema(request.Nome, request.Email, request.CodigoPerfil); unitOfWork.Commit(); } catch { unitOfWork.Rollback(); throw; } finally { unitOfWork.Dispose(); } }
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)); } }
public static void ValidarCadastro(CadastroUsuarioRequest value) { if (value.Cliente == null) { throw new Exception("Informe os dados do Cliente"); } if (string.IsNullOrEmpty(value.Cliente.Nome)) { throw new Exception("Informe o nome"); } if (string.IsNullOrEmpty(value.Cliente.Documento)) { throw new Exception("Informe o Cpf"); } if (value.Cliente.Endereco != null) { ValidarEndereco(value.Cliente.Endereco); } }
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)); } }
public IHttpActionResult CadastroSistema([FromBody] CadastroUsuarioRequest request) { segurancaAppServico.CadastroSistema(request); return(Ok()); }