Exemplo n.º 1
0
        public void DeveIndexarUmDocumento()
        {
            var salusSearch = new SalusElasticSearch();
            var tiago = new Usuario { Id = 57, Nome = "Tiago Sousa Brito" };

            var indexacao = new List<Indexacao>
            {
                new Indexacao { Valor = "2000841 df" },
                new Indexacao { Valor = "01/2016" },
                new Indexacao { Valor = "The look of love" }
            };

            var carta = new TipoDocumento { Id = 8, Nome = "Carta" };

            var documento = new Documento
            {
                Id = 1324546,
                Assunto = "Teste de Indexacao",
                CpfCnpj = "70638373115",
                DataCriacao = DateTime.Parse("01/12/1998"),
                Indexacao = indexacao,
                Usuario = tiago,
                TipoDocumento = carta
            };

            salusSearch.Indexar(documento);
        }
 public void Setup()
 {
     tiago = new Usuario
     {
         Id = 1,
         Area = new Area { Segura = true },
         Perfil = new Perfil(),
     };
 }
Exemplo n.º 3
0
 public static Workflow Novo(Documento documento, Usuario usuarioAtual)
 {
     return new Workflow
     {
         Documento = documento,
         Status = 0,
         Para = usuarioAtual,
         De = usuarioAtual,
         Mensagem = "Documento Importado",
         CriadoEm = DateTime.Now,
         FinalizadoEm = null,
         Lido = false
     };
 }
Exemplo n.º 4
0
        private List <FuncionalidadeViewModel> FuncionalidadesPermitidas(Salus.Model.Entidades.Usuario usuario)
        {
            var acessosPermitidos = this.acessoFuncionalidadeRepositorio.ObterDoUsuario(usuario);
            var funcionalidades   = new List <FuncionalidadeViewModel>();

            foreach (var acesso in acessosPermitidos)
            {
                var viewModel = new FuncionalidadeViewModel
                {
                    Id      = acesso.Funcionalidade.Value,
                    Nome    = acesso.Funcionalidade.DisplayName,
                    Marcado = true
                };

                funcionalidades.Add(viewModel);
            }
            return(funcionalidades);
        }
Exemplo n.º 5
0
        public void Execute(UsuarioViewModel usuarioViewModel)
        {
            Usuario usuario = null;
            TipoTrilha tipoTrilha = TipoTrilha.Alteracao;

            if (usuarioViewModel.Id == 0)
            {
                usuario = new Usuario();
                usuario.Senha = this.hashString.Do(usuarioViewModel.Senha);
                tipoTrilha = TipoTrilha.Criacao;
            }
            else
            {
                usuario = this.usuarioRepositorio.ObterPorId(usuarioViewModel.Id);
                tipoTrilha = TipoTrilha.Alteracao;
            }

            usuario.Ativo = usuarioViewModel.Ativo;
            usuario.Login = usuarioViewModel.Login;
            usuario.Nome = usuarioViewModel.Nome;
            usuario.Email = usuarioViewModel.Email;
            usuario.Expira = usuarioViewModel.Expira;

            usuario.ExpiraEm = usuarioViewModel.Expira ?
                usuario.ExpiraEm = usuarioViewModel.ExpiraEm :
                usuario.ExpiraEm = null;

            if (usuarioViewModel.Area != null)
            {
                usuario.Area = new Area { Id = usuarioViewModel.Area.Id };
            }

            if (usuarioViewModel.Perfil != null)
            {
                usuario.Perfil = new Perfil { Id = usuarioViewModel.Perfil.Id };
            }

            this.usuarioRepositorio.Salvar(usuario);

            this.logarAcaoSistema.Execute(
                 tipoTrilha,
                 "Manutenção de Usuario",
                 "Usuario Criado/Alterado: usuarioLogin: #" + usuarioViewModel.Login);
        }
Exemplo n.º 6
0
        public void Execute(TipoTrilha tipoTrilha, string titulo, string mensagem, Usuario usuario)
        {
            try
            {
                var trilha = new Trilha
                {
                    Data = DateTime.Now,
                    Descricao = titulo,
                    Tipo = tipoTrilha,
                    Usuario = usuario,
                    Recurso = mensagem
                };

                this.trilhaRepositorio.Salvar(trilha);
            }
            catch (Exception ex)
            {
            }
        }
Exemplo n.º 7
0
        private LoginViewModel ObterUsuarioModel(Usuario usuario)
        {
            LoginViewModel login;

            var funcionalidades = this.FuncionalidadesPermitidas(usuario);
            var relativo = string.Empty;

            try
            {
                var imagem = this.storageServico.Obter("[usuario]" + usuario.Id.ToString());

                relativo = imagem
                    .Replace(Aplicacao.Caminho, string.Empty)
                    .Replace(@"\", "/");
            }
            catch (Exception)
            {
                relativo = string.Empty;
                Log.App.Info("Usuario Sem Avatar");
            }

            login = new LoginViewModel
            {
                Login = usuario.Login,
                Nome = usuario.Nome,
                Senha = usuario.Senha,
                Autenticado = true,
                Funcionalidades = funcionalidades,
                Avatar = relativo
            };

            return login;
        }
Exemplo n.º 8
0
        private void CriarTicketDeAutenticacao(
            Usuario usuario, 
            LoginViewModel login)
        {
            FormsAuthentication.SetAuthCookie(usuario.Login, true);

            var coockie = FormsAuthentication.GetAuthCookie(usuario.Login, true);
            coockie.Expires = DateTime.Now.AddMinutes(30);
            var decriptedCoockie = FormsAuthentication.Decrypt(coockie.Value);

            var ticket = new FormsAuthenticationTicket(
                decriptedCoockie.Version,
                decriptedCoockie.Name,
                decriptedCoockie.IssueDate,
                coockie.Expires,
                true,
                decriptedCoockie.UserData);

            coockie.Value = FormsAuthentication.Encrypt(ticket);
            HttpContext.Current.Response.Cookies.Add(coockie);
        }