예제 #1
0
 public UtenteVenditaViewModel(ATTIVITA model, PERSONA model2 = null)
 {
     LoadAttivita(model);
     Tipo = TipoVenditore.Attivita;
     if (model2 != null)
     {
         Persona = model2;
     }
 }
예제 #2
0
 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;
 }
예제 #3
0
        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)
                               )
                           );
        }
예제 #4
0
        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;
        }
예제 #5
0
 public AttivitaModel(ATTIVITA model)
 {
     this.ATTIVITA = model;
     this.SetValoriBase();
 }