Exemplo n.º 1
0
        public List<Usuario> Search(string nome)
        {
            var unidadeRepositorio = new UnidadeRepositorio();
            var usuarioRepositorio = new UsuarioRepositorio();
            var unidade = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            return usuarioRepositorio.Fetch(nome, unidade);
        }
Exemplo n.º 2
0
        public List<Usuario> All(int unidadeId)
        {
            var usuarioRepositorio = new UsuarioRepositorio();
            var unidadeRepositorio = new UnidadeRepositorio();
            var unidade = unidadeRepositorio.Fetch(unidadeId);

            return usuarioRepositorio.FetchUsuariosByUnidade(unidade, true);
        }
Exemplo n.º 3
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;
        }
Exemplo n.º 4
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();
        }
Exemplo n.º 5
0
        public void Add(Unidade unidade)
        {
            var zap = this.FetchZapUnidade();

            if (unidade.Cidade != null) {
                unidade.CidadeId = unidade.Cidade.Id;
            }

            unidade.Hierarquia = zap.GetLevelHierarquia();

            this.Db.Insert(unidade);

            this.SetHierarquia(unidade.GetFullLevelHierarquia(), unidade.Unidades);

            var usuarioRepositorio = new UsuarioRepositorio();
            usuarioRepositorio.UpdateUnidade(unidade.Usuarios, unidade.Id);
        }
Exemplo n.º 6
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;
        }
Exemplo n.º 7
0
        public Unidade Get(int Id)
        {
            var unidadeRepositorio = new UnidadeRepositorio();
            var usuarioRepositorio = new UsuarioRepositorio();

            var unidade = unidadeRepositorio.Fetch(Id);
            var unidadeUsuario = unidadeRepositorio.Fetch(Account.Current.Usuario.Unidade.Id);

            if (!unidadeRepositorio.IsUnidadeFilha(unidadeUsuario, unidade) && unidade.Id != unidadeUsuario.Id)
            {
                return null;
            }

            unidade.Usuarios = usuarioRepositorio.FetchUsuariosByUnidade(unidade, false);
            unidade.Unidades = unidadeRepositorio.FetchUnidadesFilhas(unidade);

            var cidadeRepositorio = new CidadeRepositorio();

            unidade.Cidade = cidadeRepositorio.Fetch(unidade.CidadeId);
            unidade.Anexos = unidadeRepositorio.FetchArquivos(unidade);

            return unidade;
        }
Exemplo n.º 8
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;
        }
Exemplo n.º 9
0
        public void Update(Unidade unidade)
        {
            if (unidade.Cidade != null)
            {
                unidade.CidadeId = unidade.Cidade.Id;
            }

            unidade.Hierarquia = this.Fetch(unidade.Id).Hierarquia;

            this.Db.Update(unidade);

            this.SetHierarquia(unidade.GetFullLevelHierarquia(), unidade.Unidades);

            var usuarioRepositorio = new UsuarioRepositorio();
            usuarioRepositorio.UpdateUnidade(unidade.Usuarios, unidade.Id);
        }