Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
        }
Beispiel #6
0
        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;
        }