0
I have the following table: Moving -moving -Clienteid -Productoid
When I select a particular customer I want to list all drives in which they are along with the product. what I would call it 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
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; }
It would be nice to post the model
Movimentacao
also. Because if you have a navigation property there, just use the property, otherwise you would have to make a Join.– Jéf Bueno
yes I posted now
– Cesar Augusto