public AnnuncioViewModel(AnnuncioViewModel model) { this.SetProprietaIniziali(); foreach (PropertyInfo propertyInfo in model.GetType().GetProperties()) { this.GetType().GetProperty(propertyInfo.Name).SetValue(this, propertyInfo.GetValue(model)); } }
public OffertaViewModel(DatabaseContext db, OFFERTA model) { SetDefault(); BarattiToken = new List <string>(); Id = model.ID; Token = Utility.Encode(model.ID); Annuncio = new AnnuncioViewModel(db, model.ANNUNCIO); Punti = Convert.ToDecimal(model.PUNTI).ToHappyCoin(); Soldi = Convert.ToDecimal(model.SOLDI).ToString("C"); Annuncio.Categoria = model.ANNUNCIO.CATEGORIA.NOME; Annuncio.Foto = model.ANNUNCIO.ANNUNCIO_FOTO.Select(f => new AnnuncioFoto() { ID_ANNUNCIO = f.ID_ANNUNCIO, ALLEGATO = f.ALLEGATO, DATA_INSERIMENTO = f.DATA_INSERIMENTO, DATA_MODIFICA = f.DATA_MODIFICA }).ToList(); Baratti = model.OFFERTA_BARATTO .Where(b => b.ID_OFFERTA == model.ID && b.ANNUNCIO != null) .Select(b => new AnnuncioViewModel() { Token = b.ANNUNCIO.TOKEN.ToString(), TipoAcquisto = b.ANNUNCIO.SERVIZIO != null ? TipoAcquisto.Servizio : TipoAcquisto.Oggetto, Nome = b.ANNUNCIO.NOME, Punti = b.ANNUNCIO.PUNTI.ToHappyCoin(), Soldi = Convert.ToDecimal(b.ANNUNCIO.SOLDI).ToString("C"), }).ToList(); BarattiToken = Baratti.Select(m => m.Token.ToString()).ToList(); Compratore = new UtenteVenditaViewModel(model.PERSONA); TipoOfferta = (TipoPagamento)model.TIPO_OFFERTA; TipoPagamento = (TipoPagamento)model.ANNUNCIO.TIPO_PAGAMENTO; StatoOfferta = (StatoOfferta)model.STATO; DataInserimento = (DateTime)model.DATA_INSERIMENTO; OFFERTA_SPEDIZIONE offertaSpedizione = model.OFFERTA_SPEDIZIONE.FirstOrDefault(); TipoScambio = TipoScambio.AMano; if (offertaSpedizione != null) { TipoScambio = TipoScambio.Spedizione; INDIRIZZO indirizzo = offertaSpedizione.INDIRIZZO; CapDestinatario = indirizzo.COMUNE.CAP; IndirizzoDestinatario = indirizzo.INDIRIZZO1; CivicoDestinatario = indirizzo.CIVICO; NominativoDestinatario = offertaSpedizione.NOMINATIVO_DESTINATARIO; TelefonoDestinatario = offertaSpedizione.TELEFONO_DESTINATARIO; SoldiSpedizione = offertaSpedizione.SOLDI.ToString("C"); ANNUNCIO_TIPO_SCAMBIO tipoScambio = model.ANNUNCIO.ANNUNCIO_TIPO_SCAMBIO.FirstOrDefault(m => m.TIPO_SCAMBIO == (int)TipoScambio.Spedizione); if (tipoScambio != null) { NomeCorriere = tipoScambio.ANNUNCIO_TIPO_SCAMBIO_SPEDIZIONE.FirstOrDefault() .CORRIERE_SERVIZIO_SPEDIZIONE.CORRIERE_SERVIZIO.CORRIERE.NOME; } } }
public OffertaViewModel(AnnuncioViewModel annuncio) { SetDefault(); this.Annuncio = annuncio; }
public AcquistoViewModel(AnnuncioViewModel annuncio) { this.SetDefault(); this.Annuncio = annuncio; }
public ServizioViewModel(AnnuncioViewModel model) : base(model) { TipoAcquisto = TipoAcquisto.Servizio; }
public OggettoViewModel(AnnuncioViewModel model) : base(model) { LoadProprietaDefault(); }