Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        public AcquistoViewModel(OFFERTA offerta)
        {
            Token     = offerta.ANNUNCIO.TOKEN.ToString();
            TipoCarta = TipoCartaCredito.PayPal;
            // recupero dati per spedizione
            TipoScambio = Models.TipoScambio.Spedizione;
            OFFERTA_SPEDIZIONE spedizione = offerta.OFFERTA_SPEDIZIONE.SingleOrDefault();

            NominativoDestinatario = spedizione.NOMINATIVO_DESTINATARIO;
            TelefonoDestinatario   = spedizione.TELEFONO_DESTINATARIO;
            InfoExtraDestinatario  = spedizione.INFO_EXTRA;
            CapDestinatario        = spedizione.INDIRIZZO.COMUNE.CAP;
            IndirizzoDestinatario  = spedizione.INDIRIZZO.INDIRIZZO1;
            CivicoDestinatario     = spedizione.INDIRIZZO.CIVICO;
        }