public bool Logar(Account account) { var accountRepositorio = new AccountRepositorio(); var accountCurrent = accountRepositorio.Fetch(account.Username); //usuario nao existe if (accountCurrent == null) { this.MessageError = "USUARIO_SENHA_INCORRETA"; return false; } //senha errada if (accountCurrent.Password != account.Password) { this.MessageError = "USUARIO_SENHA_INCORRETA"; return false; } //usuario cancelado if (!accountCurrent.Ativa) { this.MessageError = "USUARIO_CANCELADO"; return false; } var sessionRepositorio = new SessionRepositorio(); var session = new Session(); session.Account = accountCurrent; sessionRepositorio.Add(session); FormsAuthentication.SetAuthCookie(session.Presence, true); return true; }
public Usuario Get(int Id) { var usuarioRepositorio = new UsuarioRepositorio(); var accountRepositorio = new AccountRepositorio(); var usuario = usuarioRepositorio.Fetch(Id); usuario.Account = accountRepositorio.FetchByUsuarioId(usuario.Id); usuario.Anexos = usuarioRepositorio.FetchArquivos(usuario); return usuario; }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); var accountRepositorio = new AccountRepositorio(); var presence = User.Identity.Name; Account.Current = new Account(); if (presence.Length > 0) { Account.Current = accountRepositorio.FetchBySession(presence); Account.Current.Presence = presence; } }
public bool Add(Usuario usuario) { if (!Account.Current.Permissao.Has("ADD_USUARIO")) { this.MessageError = "USUARIO_SEM_PERMISSAO"; return false; } var unidadeRepositorio = new UnidadeRepositorio(); var usuarioRepositorio = new UsuarioRepositorio(); var accountRepositorio = new AccountRepositorio(); var zap = unidadeRepositorio.FetchZapUnidade(); if (usuarioRepositorio.ExistNome(usuario)) { this.MessageError = "USUARIO_EXISTENTE_NOME"; return false; } if (accountRepositorio.ExistUsername(usuario.Account)) { this.MessageError = "USERNAME_EXISTENTE_NOME"; return false; } usuario.Unidade = zap; usuarioRepositorio.Add(usuario); usuarioRepositorio.UpdateAnexos(usuario); usuario.Account.Usuario = usuario; accountRepositorio.Add(usuario.Account); usuario.Account.Usuario = null; var notificacaoRepositorio = new NotificacaoUsuarioRepositorio(); notificacaoRepositorio.Add(new NotificacaoUsuario() { UsuarioId = usuario.Id, Total = 0 }); 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; }
public bool Update(Usuario usuario) { if (!Account.Current.Permissao.Has("UPDATE_USUARIO")) { this.MessageError = "USUARIO_SEM_PERMISSAO"; return false; } var usuarioRepositorio = new UsuarioRepositorio(); var accountRepositorio = new AccountRepositorio(); if (usuarioRepositorio.ExistNome(usuario)) { this.MessageError = "USUARIO_EXISTENTE_NOME"; return false; } if (accountRepositorio.ExistUsername(usuario.Account)) { this.MessageError = "USERNAME_EXISTENTE_NOME"; return false; } usuarioRepositorio.Update(usuario); usuarioRepositorio.UpdateAnexos(usuario); accountRepositorio.Update(usuario.Account); usuario.Account.Usuario = null; return true; }