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); }