Create a list with a Model and an Int in C #

0

I have the following class:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Dynamic;

namespace Model
{

    class PromocaoQtdeVendidaModel
    {
        private int idPromocaoQtdeVendida;
        private String descricao;
        private List<ProdutoModel> listaProdutos = new List<ProdutoModel>();                    
        private EmpresaModel empresa = new EmpresaModel();
        private DateTime dataCadastro;
        private DateTime dataInicio;
        private DateTime dataFim;
        private int quantidadeMix;

        public DateTime DataFim
        {
            get { return dataFim; }
            set { dataFim = value; }
        }

        public DateTime DataInicio
        {
            get { return dataInicio; }
            set { dataInicio = value; }
        }

        public DateTime DataCadastro
        {
            get { return dataCadastro; }
            set { dataCadastro = value; }
        }

        public EmpresaModel Empresa
        {
            get { return empresa; }
            set { empresa = value; }
        }

        public int IdPromocaoQtdeVendida
        {
            get { return idPromocaoQtdeVendida; }
            set { idPromocaoQtdeVendida = value; }
        }

        public String Descricao
        {
            get { return descricao; }
            set { descricao = value; }
        }

        public List<ProdutoModel> ListaProdutos
        {
            get { return listaProdutos; }
            set { listaProdutos = value; }
        }        
    }
}

I need the Product list to have an INT quantityItem I'm trying to do as follows:

    private List<int> quantidadeIte = new List<int>();

    public List<ProdutoModel> ListaProdutos
    {
        get { return listaProdutos; }
        set { 
                listaProdutos.AddRange(quantidadeItem);
                listaProdutos = value; 
            }
    }   

but is giving the following error:

I did not want to change my product model, therefore, I will use this int only in this model.

Does anyone know how to do it?

    
asked by anonymous 24.10.2017 / 16:59

1 answer

1

You should use a ViewModel, which is a Model that will be viewed in the View. In other words, you can create a Model, PromotaoQtdeVendidaViewModel, for example, where it will have two properties: the PromotaoQtdeVendidaModel and the quantity of items. In your View, you will work with an IEnumerable PromotedOfDataViewModel.

Example:

 class PromocaoQtdeVendidaViewModel
{
    public int quantidadeIte {get; set;}

    public ProdutoModel Produto {get; set;}
}
    
24.10.2017 / 17:17