Beispiel #1
0
        public ActionResult Perfil()
        {
            var cliente = this.repositorioDeClientes.BuscarPor(this.ClienteId);
            var posicao = new PosicaoDoCliente()
            {
                Email = cliente.Email,
                Foto  = cliente.Foto,
                Nome  = cliente.Nome
            };

            var resumo =
                (
                    from p in this.repositorioDePedidos.BuscarPor(cliente)
                    group p by p.Cliente.Id into temp
                    select new
            {
                Qtde = temp.Count(),
                Total = temp.Sum(p => p.Total),
                UltimoPedido = temp.Max(p => p.Data)
            }
                ).SingleOrDefault();

            if (resumo != null)
            {
                posicao.QuantidadeDePedidos = resumo.Qtde;
                posicao.TotalDosPedidos     = resumo.Total;
                posicao.DataDoUltimoPedido  = resumo.UltimoPedido;
            }

            return(PartialView("Perfil", posicao));
        }
 public void Adicionar(PosicaoDoCliente pedido)
 {
     this.posicoes.Add(pedido);
 }