Exemplo n.º 1
0
        public void Alterar(UsuarioViewModel usuario)
        {
            var usuarioRetorna = _mapper.Map <UsuarioViewModel>(_usuarioRepositorio.BuscarPorId(usuario.Id));

            if (usuarioRetorna == null)
            {
                throw new Exception("Id não encontrada");
            }

            _usuarioRepositorio.Alterar(_mapper.Map <UsuarioEntidade>(usuario));
        }
Exemplo n.º 2
0
        public ListarUsuarioQueryResultado Get()
        {
            try
            {
                var user   = Guid.Parse(this.User.Identity.Name);
                var result = _usuarioRepositorio.BuscarPorId(user);

                return(result);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        public ICommandResult Handle(AlterarSenhaCommand command)
        {
            // Faz As Validações no Sistema
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Senha inválida", command.Notifications));
            }

            var usuarioexiste = _repositorio.BuscarPorId(command.IdUsuario);

            if (usuarioexiste == null)
            {
                return(new GenericCommandResult(false, "Usuário não encontrado", command.Notifications));
            }

            // Criptografa a Senha

            command.Senha = Senha.CriptografarSenha(command.Senha);
            usuarioexiste.AlterarSenha(command.Senha);

            _repositorio.Alterar(usuarioexiste);


            return(new GenericCommandResult(true, "Senha Alterada", null));
        }
Exemplo n.º 4
0
        public async Task <OperacionDto <CambiarContraseniaRespuestaDto> > CambiarContrasenia(CambiarContraseniaPeticionDto peticion)
        {
            var validaModelo = ValidacionUtilitario.ValidarModelo <CambiarContraseniaRespuestaDto>(peticion);

            if (!validaModelo.Completado)
            {
                return(validaModelo);
            }

            var entidad = await _usuarioRepositorio.BuscarPorId(peticion.IdUsuario);

            if (entidad == null)
            {
                return(new OperacionDto <CambiarContraseniaRespuestaDto>(CodigosOperacionDto.NoExiste, "Usuario no existe"));
            }

            if (!Md5Utilitario.Cifrar(peticion.Password, entidad.PasswordSalt).Equals(entidad.Password))
            {
                return(new OperacionDto <CambiarContraseniaRespuestaDto>(CodigosOperacionDto.UsuarioIncorrecto, "Contraseña inválida"));
            }

            var password = Md5Utilitario.Cifrar(peticion.NewPassword, entidad.PasswordSalt);

            entidad.Password = password;

            await _usuarioRepositorio.EditarUsuario(entidad);

            return(new OperacionDto <CambiarContraseniaRespuestaDto>(new CambiarContraseniaRespuestaDto()
            {
                Mensaje = "Contraseña cambiada correctamente",
                Suceso = true
            }));
        }
Exemplo n.º 5
0
        public void CadastrarNovoUsuario()
        {
            try
            {
                _usuarioPessoaDto                = new UsuarioPessoaDTO();
                _usuarioPessoaDto.Login          = "******";
                _usuarioPessoaDto.Senha          = "123";
                _usuarioPessoaDto.Nome           = "Nome";
                _usuarioPessoaDto.SobreNome      = "SobreNome";
                _usuarioPessoaDto.EmailOpcao1    = "*****@*****.**";
                _usuarioPessoaDto.DataNascimento = DateTime.Now.AddYears(-20);

                _cadastro.CadastrarUsuario(_usuarioPessoaDto);

                var usuario = _usuarioRepositorio.BuscarPorId(1);
                var pessoa  = _pessoaRepositorio.BuscarPorId(1);

                Assert.IsNotNull(usuario);
                Assert.IsNotNull(pessoa);

                Assert.AreEqual(usuario.Login, _usuarioPessoaDto.Login);
                Assert.AreEqual(usuario.Senha, _usuarioPessoaDto.Senha);
                Assert.AreEqual(pessoa.Nome, _usuarioPessoaDto.Nome);
                Assert.AreEqual(pessoa.SobreNome, _usuarioPessoaDto.SobreNome);
                Assert.AreEqual(pessoa.EmailOpcao1, _usuarioPessoaDto.EmailOpcao1);

                Assert.AreEqual(usuario.DadosPessoais.Id, 1);
            }
            catch (ValidadorException exception)
            {
                exception.Erros.ForEach(x => System.Diagnostics.Debug.WriteLine(x));
            }
        }
Exemplo n.º 6
0
        public ICommandResult Handle(AlterarUsuarioCommand command)
        {
            // Validações no Sitema

            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", command.Notifications));
            }

            //Verificação de Email já existentes

            var usuario = _repositorio.BuscarPorId(command.IdUsuario);

            if (usuario == null)
            {
                return(new GenericCommandResult(false, "Usuário não encontrado", null));
            }

            //Verifica se Outro Usuario já tem o mesmo e-mail cadastrado

            if (usuario.Email != command.Email)
            {
                var emailExiste = _repositorio.BuscarPorEmail(command.Email);

                if (emailExiste != null)
                {
                    return(new GenericCommandResult(false, "Email já cadastrado", null));
                }
            }

            usuario.AlterarUsuario(command.Nome, command.Email);

            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AdicionarTelefone(command.Telefone);
            }

            if (usuario.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            //Salva as Alterações do Usuario no bando

            _repositorio.Alterar(usuario);

            //Manda email de boas vindas

            return(new GenericCommandResult(true, "Conta alterada com Sucesso", null));
        }
Exemplo n.º 7
0
 public IActionResult MeusDados()
 {
     try
     {
         var claimUsuario = HttpContext.User.Claims;
         var usuarioId    = claimUsuario.FirstOrDefault(c => c.Type == JwtRegisteredClaimNames.Jti);
         var usuario      = _usuarioRepositorio.BuscarPorId(new Guid(usuarioId.Value));
         return(Ok(usuario));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemplo n.º 8
0
        public ICommandResult Handle(BuscarUsuarioPorIdQuery query)
        {
            var usuario = _repositorio.BuscarPorId(query.IdUsuario);
            var retorno = new BuscarUsuarioPorIdQueryResult();

            retorno.Id       = usuario.Id;
            retorno.Nome     = usuario.Nome;
            retorno.Email    = usuario.Email;
            retorno.Telefone = usuario.Telefone;
            retorno.QuantidadeComentarios = usuario.Comentarios.Count;
            retorno.Comentarios           = usuario.Comentarios.ToList();

            return(new GenericCommandResult(true, "Dados do usuário", retorno));
        }
        public ICommandResult Handle(BuscarUsuarioPorIdQuery query)
        {
            var usuario = _repositorio.BuscarPorId(query.IdUsuario);

            var retornar = new BuscarUsuarioPorIdQueryResult()
            {
                Id       = usuario.Id,
                Nome     = usuario.Nome,
                Email    = usuario.Email,
                Telefone = usuario.Telefone,
                QuantidadeComentarios = usuario.Comentarios.Count,
                Comentarios           = usuario.Comentarios.ToList()
            };

            return(new GerencCommandResult(true, "Dados do usuário", retornar));
        }
Exemplo n.º 10
0
        public ICommandResult Handle(AlterarUsuarioCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GerencCommandResult(false, "Dados inválidos", command.Notifications));
            }

            var usuario = _repositorio.BuscarPorId(command.IdUsuario);

            if (usuario == null)
            {
                return(new GerencCommandResult(false, "Usuário não encontrado", null));
            }


            if (usuario.Email != command.Email)
            {
                var emailExiste = _repositorio.BuscarPorEmail(command.Email);

                if (emailExiste != null)
                {
                    return(new GerencCommandResult(false, "Email já cadastrado", null));
                }
            }

            usuario.AlterarUsuario(command.Nome, command.Email);


            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AlterarTelefone(command.Telefone);
            }

            if (usuario.Invalid)
            {
                return(new GerencCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            _repositorio.Alterar(usuario);

            return(new GerencCommandResult(true, "Conta alterada com Sucesso", null));
        }
Exemplo n.º 11
0
        public IActionResult MeusDados()
        {
            try
            {
                //Pega as informações das claims referente ao usuário
                var claimsUsuario = HttpContext.User.Claims;

                //Pega o id do usuário na Claim Jti
                var usuarioid = claimsUsuario.FirstOrDefault(c => c.Type == JwtRegisteredClaimNames.Jti);

                //Pega as informações do usuário
                var usuario = _usuarioRepositorio.BuscarPorId(new Guid(usuarioid.Value));

                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 12
0
        public IActionResult Editar(int id)
        {
            if (id == 0)
            {
                TempData["Mensagem"] = "Informe um usuário para editar";
                return(RedirectToAction("Listar"));
            }

            UsuarioModel usuario = _usuarioRepositorio.BuscarPorId(id);

            if (usuario != null)
            {
                ViewBag.Usuario = usuario;
            }
            else
            {
                TempData["Mensagem"] = "Usuário não encontrado";
                return(RedirectToAction("Listar"));
            }

            return(View());
        }
Exemplo n.º 13
0
 public Usuario BuscarUsuarioPorId(int id)
 {
     return(usuarioRepositorio.BuscarPorId(id));
 }
Exemplo n.º 14
0
 public async Task <UsuarioResponse> BuscarPorIdAsync(int id)
 {
     return(await Task.FromResult(_mapper.Map <UsuarioResponse>(_usuarioRepositorio.BuscarPorId(id))));
 }