Exemplo n.º 1
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;
        }