Esempio n. 1
0
        public Account FetchBySession(string session)
        {
            if (session == null) return null;
            if (session.Length == 0) return null;

            var sql = PetaPoco.Sql.Builder.Append("SELECT Account.*, Usuario.*")
                                          .Append("FROM Account")
                                          .Append("JOIN Session ON Session.AccountId = Account.Id")
                                          .Append("JOIN Usuario ON Usuario.Id = Account.UsuarioId")
                                          .Append("WHERE Session.Presence = @0", session);

            var account = this.Db.Fetch<Account, Usuario, Account>((a, u) => {

                a.Usuario = u;
                u.Unidade = new Unidade();
                u.Unidade.Id = u.UnidadeId;

                return a;
            }, sql).ToList()[0];

            if (account == null) return null;
            var grupoPermissaoRepositorio = new GrupoPermissaoRepositorio();
            account.Permissao = grupoPermissaoRepositorio.Fetch(account.GrupoPermissaoId);

            return account;
        }
        public string All()
        {
            var permissaoRepositorio = new GrupoPermissaoRepositorio();
            var permissoes = permissaoRepositorio.FetchAll();

            return this.Success(permissoes);
        }
Esempio n. 3
0
        //
        // GET: /Home/
        public ActionResult Index()
        {
            if (!Account.Current.isAuthenticate) {
                return RedirectToAction("Index", "Auth");
            }

            var usuarioRepositorio = new UsuarioRepositorio();
            var usuario = usuarioRepositorio.Fetch(Account.Current.UsuarioId);

            var grupoPermissaoRepositorio = new GrupoPermissaoRepositorio();
            usuario.Permissoes = grupoPermissaoRepositorio.Fetch(Account.Current.GrupoPermissaoId);

            ViewData["usuario"] = usuario;

            return View();
        }
Esempio n. 4
0
        public bool Add(GrupoPermissao grupo)
        {
            var grupoRepositorio = new GrupoPermissaoRepositorio();

            if (!Account.Current.Permissao.Has("ADD_PERMISSAO")) {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            if (grupoRepositorio.ExistNome(grupo)) {
                this.MessageError = "PERMISSAO_EXISTENTE";
                return false;
            }

            grupoRepositorio.Add(grupo);

            return true;
        }
Esempio n. 5
0
        public bool Remove(GrupoPermissao grupo)
        {
            var grupoRepositorio = new GrupoPermissaoRepositorio();

            if (!Account.Current.Permissao.Has("EXCLUIR_PERMISSAO"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var accountRepositorio = new AccountRepositorio();
            if (accountRepositorio.TotalAccountByGrupoPermissao(grupo) > 0)
            {
                this.MessageError = "PERMISSAO_EXCLUIR";
                return false;
            }

            grupoRepositorio.Remove(grupo);

            return true;
        }