Exemplo n.º 1
0
        public ActionResult Create()
        {
            var companhia = new Companhia();

            companhia.Batalhoes = _batalhaoStore.GetAll();
            return(View(companhia));
        }
        public IList <Companhia> GetAll()
        {
            var companhias = _repository.GetAll().OrderBy(x => x.Nome).ToList();
            var batalhoes  = _batalhaoStore.GetAll().OrderBy(x => x.Nome).ToList();

            companhias.ForEach(c => c.Batalhao = batalhoes.FirstOrDefault(b => b.Id == c.BatalhaoId));

            return(companhias);
        }
        public ActionResult QuartelMapa()
        {
            var quarteis          = _quartelStore.GetAll();
            var quarteisViewModel = new List <QuartelViewModel>();

            foreach (var quartel in quarteis)
            {
                var quartelViewModel = new QuartelViewModel();
                quartelViewModel.Quartel = _quartelStore.GetById(quartel.Id);

                var viaturaTipoFuncoes = _viaturaTipoFuncaoStore.GetByQuartelId(quartel.Id);
                quartelViewModel.QuantidadeFuncoesViewModel = viaturaTipoFuncoes
                                                              .GroupBy(l => l.FuncaoId)
                                                              .Select(x => new QuantidadeFuncaoViewModel
                {
                    FuncaoId   = x.First().FuncaoId,
                    FuncaoNome = x.First().Funcao.Nome,
                    Quantidade = x.Sum(c => c.Quantidade),
                }).ToList();

                var quartelViatura = new QuartelViaturaViewModel();
                quartelViatura.QuartelViaturas = _quartelViaturaStore.GetByQuartelId(quartel.Id).ToList();
                //quartelViatura.Viaturas = _viaturaStore.GetAll().ToList();
                quartelViewModel.QuartelViaturaViewModel = quartelViatura;
                quartelViewModel.Bombeiros = _bombeiroStore.GetByQuartelId(quartel.Id);
                quarteisViewModel.Add(quartelViewModel);
            }

            var batalhoes  = _batalhaoStore.GetAll();
            var companhias = _companhiaStore.GetAll();

            quarteisViewModel.ForEach(q => q.Quartel.Companhia          = companhias.FirstOrDefault(c => c.Id == q.Quartel.CompanhiaId));
            quarteisViewModel.ForEach(q => q.Quartel.Companhia.Batalhao = batalhoes.FirstOrDefault(b => b.Id == q.Quartel.Companhia.BatalhaoId));

            return(View(quarteisViewModel));
        }
Exemplo n.º 4
0
        public ActionResult Index()
        {
            var batalhao = _batalhaoStore.GetAll();

            return(View(batalhao));
        }