public UtenteVenditaViewModel(ATTIVITA model, PERSONA model2 = null) { LoadAttivita(model); Tipo = TipoVenditore.Attivita; if (model2 != null) { Persona = model2; } }
public void CopyModel(ATTIVITA model, List <ATTIVITA_EMAIL> modelEmail, List <ATTIVITA_TELEFONO> modelTelefono) { this.Email = modelEmail.Find(item => item.TIPO == (int)TipoEmail.Registrazione).EMAIL; this.Nome = model.NOME; this.Dominio = model.DOMINIO; this.Token = model.TOKEN.ToString(); this.Telefono = modelTelefono.Find(item => item.TIPO == (int)TipoTelefono.Privato).TELEFONO; //this.Abbonamento = new AbbonamentoModel(model) this.Bonus = model.CONTO_CORRENTE.CONTO_CORRENTE_MONETA.Count; this.DataIscrizione = (DateTime)model.DATA_INSERIMENTO; }
public void LoadExtra(DatabaseContext db, ATTIVITA attivita) { Foto = attivita.ATTIVITA_FOTO.Select(m => new FotoModel(m.ALLEGATO)).ToList(); ListaAcquisti = new List <AnnuncioViewModel>(); ListaVendite = new List <AnnuncioViewModel>(); ListaDesideri = new List <AnnuncioViewModel>(); // far vedere top n acquisti con link var query = db.ANNUNCIO.Where(item => item.ID_COMPRATORE == attivita.ID && item.TRANSAZIONE_ANNUNCIO.Count(m => m.STATO == (int)StatoPagamento.ATTIVO || m.STATO == (int)StatoPagamento.ACCETTATO) > 0 && (item.STATO == (int)StatoVendita.VENDUTO || item.STATO == (int)StatoVendita.BARATTATO) && (item.ID_OGGETTO != null || item.ID_SERVIZIO != null)); List <ANNUNCIO> lista = query .OrderByDescending(item => item.DATA_INSERIMENTO) .Take(4).ToList(); foreach (ANNUNCIO m in lista) { AnnuncioModel annuncioModel = new AnnuncioModel(); ListaAcquisti.Add(annuncioModel.GetViewModel(db, m)); } // far vedere vendite recenti con link var queryVendite = db.ANNUNCIO.Where(item => item.ID_PERSONA == attivita.ID && (item.STATO != (int)StatoVendita.ELIMINATO && item.STATO != (int)StatoVendita.BARATTATO && item.STATO != (int)StatoVendita.VENDUTO) && (item.ID_OGGETTO != null || item.ID_SERVIZIO != null)); List <ANNUNCIO> lista2 = queryVendite .OrderByDescending(item => item.DATA_INSERIMENTO) .Take(4).ToList(); foreach (ANNUNCIO m in lista2) { AnnuncioModel annuncioModel = new AnnuncioModel(); ListaVendite.Add(annuncioModel.GetViewModel(db, m)); } // far vedere top n desideri con link List <ANNUNCIO_DESIDERATO> lista3 = db.ANNUNCIO_DESIDERATO .Where(item => item.ID_PERSONA == attivita.ID && (item.ANNUNCIO.STATO == (int)StatoVendita.INATTIVO || item.ANNUNCIO.STATO == (int)StatoVendita.ATTIVO) && (item.ANNUNCIO.DATA_FINE == null || item.ANNUNCIO.DATA_FINE >= DateTime.Now)) .OrderByDescending(item => item.ANNUNCIO.DATA_INSERIMENTO) .Take(4) .ToList(); lista3.ForEach(m => ListaDesideri.Add( new AnnuncioViewModel(db, m.ANNUNCIO) ) ); }
private void LoadAttivita(ATTIVITA model) { Id = model.ID; Nome = model.NOME; Username = model.NOME.ToLower(); Nominativo = model.NOME; Email = model.ATTIVITA_EMAIL.FirstOrDefault(m => m.TIPO == (int)TipoEmail.Registrazione).EMAIL; ATTIVITA_TELEFONO telefono = model.ATTIVITA_TELEFONO.FirstOrDefault(m => m.TIPO == (int)TipoTelefono.Privato); if (telefono != null) { Telefono = telefono.TELEFONO; } VenditoreToken = model.TOKEN; Attivita = model; }
public AttivitaModel(ATTIVITA model) { this.ATTIVITA = model; this.SetValoriBase(); }