Ejemplo n.º 1
0
        public Task <HttpResponseMessage> Post([FromBody] dynamic body)
        {
            var usuario = new UsuarioCommand(
                cpf: (string)body.cpf,
                senha: (string)body.senha
                );

            if (string.IsNullOrEmpty(usuario.Cpf) || string.IsNullOrEmpty(usuario.Senha))
            {
                return(CreateResponse(HttpStatusCode.BadRequest, null));
            }

            var achouProfessor = this._serviceProfessor.Autenticar(usuario);
            var achouPai       = this._servicoPai.Autenticar(usuario);

            if (achouPai != null && achouProfessor != null)
            {
                achouProfessor.AlterarTipo(TipoPessoa.Ambos);
                return(CreateResponse(HttpStatusCode.OK, achouProfessor));
            }
            else if (achouProfessor != null)
            {
                return(CreateResponse(HttpStatusCode.OK, achouProfessor));
            }
            else
            {
                return(CreateResponse(HttpStatusCode.OK, achouPai));
            }
        }
Ejemplo n.º 2
0
        public bool eliminarUsuario(Usuario user)
        {
            var            respuesta = false;
            UsuarioCommand uc        = new UsuarioCommand();

            respuesta = uc.eliminarUsuario(user);
            return(respuesta);
        }
Ejemplo n.º 3
0
        public bool modificarUsuario(Usuario user)
        {
            bool           respuesta = false;
            UsuarioCommand uc        = new UsuarioCommand();

            respuesta = uc.modificarUsuario(user);
            return(false);
        }
Ejemplo n.º 4
0
        public List <Usuario> consultarUsuarios()
        {
            List <Usuario> listaUsuarios = new List <Usuario>();
            UsuarioCommand uc            = new UsuarioCommand();

            listaUsuarios = uc.consultarUsuarios();

            return(listaUsuarios);
        }
Ejemplo n.º 5
0
        public Usuario verificarUsuario(String nombre)
        {
            var userLogin = new Usuario();

            userLogin._nombre = nombre;
            UsuarioCommand uc      = new UsuarioCommand();
            Usuario        usuario = uc.consultarUsuario(userLogin);

            return(usuario);
        }
        public Task <HttpResponseMessage> Post([FromBody] dynamic body)
        {
            var estabelecimentoCommand = new EstabelecimentoCommand(
                razaoSocial: (string)body.estabelecimento.razaoSocial,
                nomeFantasia: (string)body.estabelecimento.nomeFantasia,
                email: (string)body.estabelecimento.email,
                cnpj: (string)body.estabelecimento.cnpj,
                telefone: (string)body.estabelecimento.telefone,
                logo: (string)body.estabelecimento.logo,
                descricao: (string)body.estabelecimento.descricao
                );
            var enderecoJuridicoCommand = new EnderecoJuridicoCommand(
                logradouro: (string)body.estabelecimento.logradouro,
                numero: (string)body.estabelecimento.numero,
                complemento: (string)body.estabelecimento.complemento,
                bairro: (string)body.estabelecimento.bairro,
                cep: (string)body.estabelecimento.cep,
                idCidade: (Guid)body.estabelecimento.idCidade,
                idEstado: (Guid)body.estabelecimento.idEstado
                );
            var funcionarioCommand = new FuncionarioCommand(
                nome: (string)body.nome,
                cpf: (string)body.cpf,
                celular: (string)body.celular,
                email: (string)body.email,
                funcao: (string)body.funcao,
                idEstabelecimento: null,
                imagem: (string)body.imagem
                );
            var enderecoCommand = new EnderecoCommand(
                logradouro: (string)body.logradouro,
                numero: (string)body.numero,
                complemento: (string)body.complemento,
                bairro: (string)body.bairro,
                cep: (string)body.cep,
                idCidade: (Guid)body.idCidade,
                idEstado: (Guid)body.idEstado
                );
            var usuarioCommand = new UsuarioCommand(
                email: (string)body.usuario.email,
                senha: (string)body.usuario.confirmarSenha,
                perfil: (int)body.usuario.perfil,
                estaAtivo: (bool)body.usuario.estaAtivo,
                idPessoa: null
                );

            estabelecimentoCommand.EnderecoJuridico = enderecoJuridicoCommand;
            funcionarioCommand.Endereco             = enderecoCommand;
            funcionarioCommand.Estabelecimento      = estabelecimentoCommand;
            funcionarioCommand.Usuario = usuarioCommand;

            var estabelecimento = _estabelecimentoApp.Cadastrar(funcionarioCommand);

            return(CreateResponse(HttpStatusCode.Created, estabelecimento));
        }
Ejemplo n.º 7
0
        public Task <HttpResponseMessage> AtualizarSenha(Guid id, [FromBody] dynamic body)
        {
            var usuarioCommand = new UsuarioCommand(
                senha: (string)body.confirmarSenha,
                idPessoa: (Guid)body.idPessoa
                );

            var usuario = _usuarioApp.AtualizarSenha(usuarioCommand);

            return(CreateResponse(HttpStatusCode.OK, usuario));
        }
Ejemplo n.º 8
0
        public static Usuario ToDomainModel(UsuarioCommand usuarioCommand)
        {
            var usuario = new Usuario(
                usuarioCommand.Email,
                usuarioCommand.Senha,
                usuarioCommand.Perfil,
                usuarioCommand.EstaAtivo,
                usuarioCommand.IdPessoa);

            return(usuario);
        }
Ejemplo n.º 9
0
        public UsuarioCommand AtualizarSenha(UsuarioCommand usuarioCommand)
        {
            var usuario = _usuarioService.AtualizarSenha(usuarioCommand.Senha, usuarioCommand.IdPessoa.Value);

            if (Commit())
            {
                return(UsuarioAdapter.ToModelDomain(usuario));
            }

            return(null);
        }
Ejemplo n.º 10
0
        // es el puente para realizar las operaciones referente al login
        // hacia el comando y de ahi a la bd

        /// <summary>
        /// Consulta si el usuario existe primero buscando por nombre
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="password"></param>
        /// <returns>El objeto usuario logueado</returns>
        public Usuario verificarUsuario(string nombre, string password)
        {
            var userLogin = new Usuario();

            userLogin._nombre   = nombre;
            userLogin._password = password;
            UsuarioCommand uc      = new UsuarioCommand();
            Usuario        usuario = uc.consultarUsuario(userLogin);

            return(usuario);
        }
Ejemplo n.º 11
0
        public UsuarioCommand Cadastrar(UsuarioCommand usuarioCommand)
        {
            var usuario = _usuarioService.Adicionar(UsuarioAdapter.ToDomainModel(usuarioCommand));

            _funcionarioService.AlterarStatusDeAtivacao(usuario.IdPessoa, usuario.EstaAtivo);

            if (Commit())
            {
                return(UsuarioAdapter.ToModelDomain(usuario));
            }

            return(null);
        }
Ejemplo n.º 12
0
        public Task <HttpResponseMessage> Put(Guid id, [FromBody] dynamic body)
        {
            var usuarioCommand = new UsuarioCommand(
                email: (string)body.email,
                senha: (string)body.confirmarSenha,
                perfil: (int)body.perfil,
                estaAtivo: (bool)body.estaAtivo,
                idPessoa: (Guid)body.idPessoa
                );

            var usuario = _usuarioApp.Atualizar(usuarioCommand);

            return(CreateResponse(HttpStatusCode.OK, usuario));
        }
Ejemplo n.º 13
0
        public UsuarioCommand Atualizar(UsuarioCommand usuarioCommand)
        {
            var usuario = _usuarioService.ObterPorId(usuarioCommand.IdPessoa.Value);

            usuario.AtualizarDados(usuarioCommand.Email, usuarioCommand.Perfil, usuarioCommand.EstaAtivo);

            var usuarioRetorno = _usuarioService.Atualizar(usuario);

            if (Commit())
            {
                return(UsuarioAdapter.ToModelDomain(usuarioRetorno));
            }

            return(null);
        }
Ejemplo n.º 14
0
        public static UsuarioCommand ToModelDomain(Usuario usuario)
        {
            if (usuario == null)
            {
                return(null);
            }

            var usuarioCommand = new UsuarioCommand(
                usuario.Email.Endereco,
                string.Empty,
                (int)usuario.Perfil,
                usuario.EstaAtivo,
                usuario.IdPessoa);

            return(usuarioCommand);
        }
Ejemplo n.º 15
0
        public async Task <ActionResult <Usuario> > Adicionar([FromBody] UsuarioCommand command)
        {
            if (string.IsNullOrEmpty(command.NomeUsuario))
            {
                throw new Exception("Nome do usuário obrigatório");
            }

            var usuario = await Adicionar(new Usuario
            {
                NomeUsuario = command.NomeUsuario,
                Pontuacao   = 0,
                ImagemUrl   = command.ImagemUrl
            });

            return(Created("usuarios/{id}", usuario));
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> Atualizar([FromRoute] long id, [FromBody] UsuarioCommand command)
        {
            if (string.IsNullOrEmpty(command.NomeUsuario))
            {
                throw new Exception("Nome do usuário obrigatório");
            }

            var usuario = FindById(id);

            if (usuario == null)
            {
                return(NotFound("Usuário não encontrado."));
            }

            usuario.NomeUsuario = command.NomeUsuario;
            usuario.ImagemUrl   = command.ImagemUrl;

            await SalvarDadosAsync();

            return(NoContent());
        }
Ejemplo n.º 17
0
        public static IEnumerable <Claim> GetClaims(UsuarioCommand usuario)
        {
            List <Claim> claims = new List <Claim>();

            if (usuario.Perfil == (int)EPerfil.Funcionario)
            {
                claims.Add(CreateClaim("PER", Convert.ToInt32(EPerfil.Funcionario).ToString()));
            }
            else if (usuario.Perfil == (int)EPerfil.Gerente)
            {
                claims.Add(CreateClaim("PER", Convert.ToInt32(EPerfil.Gerente).ToString()));
            }
            else if (usuario.Perfil == (int)EPerfil.SuperAdministrador)
            {
                claims.Add(CreateClaim("PER", Convert.ToInt32(EPerfil.SuperAdministrador).ToString()));
            }

            claims.Add(CreateClaim("FUN", usuario.Funcionario.IdPessoa.ToString()));
            claims.Add(CreateClaim("FUNNOM", usuario.Funcionario.Nome));
            claims.Add(CreateClaim("EST", usuario.Funcionario.EstabelecimentoId.ToString()));
            claims.Add(CreateClaim("PROF", usuario.Funcionario.Funcao));

            return(claims);
        }
Ejemplo n.º 18
0
 public Pessoa Autenticar(UsuarioCommand professor)
 {
     return(_professorRepository.AutenticarProfessor(professor.Cpf, professor.Senha));
 }
Ejemplo n.º 19
0
 public Pessoa Autenticar(UsuarioCommand pai)
 {
     return(_paiRepository.AutenticarPai(pai.Cpf, pai.Senha));
 }