Beispiel #1
0
        private void verificarPermissao(ProjetoEntidade projeto, UsuarioEntidade usuarioLogado)
        {
            var usuarioDaBase     = usuarioRepositorio.BuscarPorEmail(usuarioLogado);
            var projetoDaBase     = projetoRepositorio.BuscarPorId(projeto);
            var usuarioPodeEditar = usuarioDaBase.Id == projetoDaBase.UsuarioId || usuarioDaBase.Permissao == Permissao.ADMINISTRADOR;

            if (!usuarioPodeEditar)
            {
                throw new UsuarioException("Você não possuí permissão para realizar esta operação!");
            }
        }
Beispiel #2
0
 public void Persistir(ProjetoEntidade projeto, UsuarioEntidade usuarioLogado)
 {
     if (projeto.Id == 0)
     {
         var usuarioDaBase = usuarioRepositorio.BuscarPorEmail(usuarioLogado);
         projeto.Usuario = usuarioDaBase;
         projetoRepositorio.Criar(projeto);
     }
     else
     {
         this.verificarPermissao(projeto, usuarioLogado);
         projetoRepositorio.Editar(projeto);
     }
 }
Beispiel #3
0
 public void Remover(ProjetoEntidade projeto, UsuarioEntidade usuarioLogado)
 {
     this.verificarPermissao(projeto, usuarioLogado);
     projetoRepositorio.Remover(projeto);
 }
Beispiel #4
0
 public ProjetoEntidade BuscarPorId(ProjetoEntidade projeto)
 {
     return(projetoRepositorio.BuscarPorId(projeto));
 }