public QuartelViatura GetById(Guid id)
        {
            var quartelViatura = _repository.GetById(id);

            quartelViatura.Viatura             = _viaturaStore.GetById(quartelViatura.ViaturaId);
            quartelViatura.Viatura.ViaturaTipo = _viaturaTipoStore.GetById(quartelViatura.Viatura.ViaturaTipoId);

            return(quartelViatura);
        }
        public ActionResult Detail(Guid id, bool message)
        {
            if (message)
            {
                ViewData["MessageCreate"] = "Viatura criada com sucesso!";
            }

            var viatura = _viaturaStore.GetById(id);

            viatura.ViaturaTipos = _viaturaTipoStore.GetAll();

            return(View(viatura));
        }
        public IList <ViaturaTipoFuncao> GetByQuartelId(Guid quartelId)
        {
            //var quartel = GetById(id);
            var quartelViaturas           = _quartelViaturaStore.GetByQuartelId(quartelId);
            var viaturas                  = new List <Viatura>();
            var viaturatipoFuncoesGrouped = new List <ViaturaTipoFuncao>();

            foreach (var quartelViatura in quartelViaturas)
            {
                viaturas.Add(_viaturaStore.GetById(quartelViatura.ViaturaId));
            }

            foreach (var viatura in viaturas.Where(x => x.Operacional == true))
            {
                var viaturatipoFuncoes = GetByViaturaTipoId(viatura.ViaturaTipoId);

                foreach (var item in viaturatipoFuncoes)
                {
                    viaturatipoFuncoesGrouped.Add(item);
                }
            }

            ////List<ViaturaTipoFuncao> data = viaturatipoFuncoes.GroupBy(x => x.ViaturaTipoId)
            ////    .Select(x => new { quantidade x.Sum(y => y.Quantidade) }).ToList


            ////var data = viaturatipoFuncoes.GroupBy(x => x.ViaturaTipoId).Select(y => new { Id = y.Key, Quantidade = y.Sum(e => e.Quantidade)});

            //foreach (var viaturaTipoFuncao in viaturatipoFuncoes.GroupBy(x => x.Id).Select(y => new { Id = y.Key., Quantidade = y.Sum(e => e.Quantidade) }))
            //{
            //    var vTF = new ViaturaTipoFuncao()
            //    {
            //        Id = viaturaTipoFuncao.Id,
            //        Quantidade = viaturaTipoFuncao.Quantidade,
            //    };
            //    viaturatipoFuncoesGrouped.Add(vTF);
            //}

            //var viaturatipoFuncoes = _viaturaTipoFuncaoStore.GetAll();


            //DateTime firstDay = new DateTime(year, month, 1);
            //DateTime lastDay = new DateTime(year, month + 1, 1);

            //for (DateTime dt = firstDay; dt <= lastDay; dt = dt.AddDays(1))
            //{

            //}

            return(viaturatipoFuncoesGrouped);
        }