I have the following table: Movement -movement -Indicator -ProductId
When I select a particular customer I want to list all of the trades in which they are together with the product. how would I call this inside the controller?
That's what I thought so far.
public ActionResult MovimentacaoCliente(int id)
{
int clienteid = 0;
using (Db db = new Db())
{
Cliente cli = db.Cliente.FirstOrDefault(x => x.Id == id);
clienteid = cli.Id;
List<MovimentacaoVM> pedidos = db.Movimentacao.Where(x => x.ClienteId == clienteid).ToArray().Select(x => new MovimentacaoVM(x)).ToList();
return View();
}
}
My Model Drive for you to understand:
public int MovimentacaoId { get; set; }
public int ClienteId { get; set; }
public int ProdutoId { get; set; }
public string ProdutoNome { get; set; }
public string ClienteNome { get; set; }
public DateTime DataCriacao { get; set; }
[ForeignKey("ProdutoId")]
public virtual Produto Produto { get; set; }
[ForeignKey("ClienteId")]
public virtual Cliente Cliente { get; set; }
Drive vm
public class MovimentacaoVM
{
public MovimentacaoVM()
{
}
public MovimentacaoVM(Movimentacao row)
{
MovimentacaoId = row.MovimentacaoId;
ClienteId = row.ClienteId;
DataCriacao = row.DataCriacao;
ProdutoId = row.ProdutoId;
ClienteNome = row.ClienteNome;
ProdutoNome = row.ProdutoNome;
}
[Key]
public int MovimentacaoId { get; set; }
public int ProdutoId { get; set; }
public int ClienteId { get; set; }
public string ProdutoNome { get; set; }
public string ClienteNome { get; set; }
public DateTime DataCriacao { get; set; }
public IEnumerable<SelectListItem> Produtos { get; set; }
public IEnumerable<SelectListItem> Cliente { get; set; }