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); }
// // 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(); }
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; }
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; }