示例#1
0
 public IList <UsuarioDTO> ListarUsuariosPorPerfil(PerfilEnum perfilId)
 {
     return(_usuarioRepositorio.ListarTodosOsUsuariosPorPerfil((int)perfilId).Select(x => new UsuarioDTO
     {
         Id = x.Id,
         Nome = x.Nome,
         QuantidadeBeneficiario = _beneficiarioRepositorio.ListarPorContratante(x.Id).Count,
         QuantidadeContratos = PerfilEnum.Contratante == perfilId ? _contratoRepositorio.ListarContratoContratante(x.Id).Count : _contratoRepositorio.ListarContratoPrestador(x.Id).Count,
         RatingUsuario = PerfilEnum.Contratante == perfilId ? RatingContratante(x.Id) : RatingPrestador(x.Id)
     }).ToList());
 }
示例#2
0
        public bool UsuarioTemAcesso(string userName, PerfilEnum perfil)
        {
            var usuarioExiste = false;

            var usuario = GetByUserName(userName);

            if (usuario != null)
            {
                var isAtivo = usuario.Status;
                var isPerfilValido = perfil >= usuario.Perfil;

                usuarioExiste = (isAtivo & isPerfilValido);
            }

            return usuarioExiste;
        }
示例#3
0
 public void Deve_Permitir_Criar_Um_Perfil()
 {
     var perfil = new PerfilEnum();
     Assert.Pass();
 }
示例#4
0
 public virtual bool TemPerfil(PerfilEnum perfilEnum)
 {
     return this.Perfil.Id == (int)perfilEnum;
 }
示例#5
0
 public Perfil(PerfilEnum perfil)
 {
     this.Id = (int)perfil;
 }
示例#6
0
 public void AtribuirPerfil(PerfilEnum perfil)
 {
     Perfil = perfil;
 }
示例#7
0
 public virtual bool TemPerfil(PerfilEnum perfilEnum)
 {
     return(this.Perfil.Id == (int)perfilEnum);
 }
示例#8
0
 public Perfil(PerfilEnum perfil)
 {
     this.Id = (int)perfil;
 }