I have a field int
called OrdemDosProdutosDestaque
where I store the preference of the products order (My client that chooses and stores in the database).
ex:
1=Aleatório
2=Preço
3=Referência
4=Categoria
etc..
Model ConfigCustomer
[Column("int_SORT")]
public int OrdemDosProdutosDestaque { get; set; }
public string OrdemDestaque() {
//tentativa de transformar int em algo utilizavel
var retorno = "";
if (OrdemDosProdutosDestaque == 1)
{
retorno = "Aleatório";
}
else if (OrdemDosProdutosDestaque == 2)
{
retorno = "Valor";
}
//etc
return retorno;
}
Then there in my controller I want to sort the products according to the client option.
Something like:
IQueryable<produto> produtos = db.produtos
.Include(i => i.Cidade)
.Where(w => w.ClienteId == IDC && w.EstaAutorizado);
if (ImovelEmDestaque)
{
produtos = produtos.OrderBy(o => o.cliente.ConfigCliente.OrdemDosProdutosDestaque);
};
Of course, in this case I'm still sending to the int
field, but how to send the properties as value, category, there product, or random, or if it's another model as photos?