예제 #1
0
        private void LoadPersona(PERSONA model)
        {
            Id   = model.ID;
            Nome = model.NOME;
            string user = string.Concat(model.NOME, model.COGNOME);

            if (string.IsNullOrWhiteSpace(user))
            {
                Username = "******";
            }
            else
            {
                Username = user.ToLower();
            }
            Nominativo = model.NOME + " " + model.COGNOME;
            Email      = model.PERSONA_EMAIL.FirstOrDefault(m => m.TIPO == (int)TipoEmail.Registrazione).EMAIL;
            PERSONA_TELEFONO telefono = model.PERSONA_TELEFONO.FirstOrDefault(m => m.TIPO == (int)TipoTelefono.Privato);

            if (telefono != null)
            {
                Telefono = telefono.TELEFONO;
            }
            VenditoreToken = model.TOKEN;
            Persona        = model;
        }
예제 #2
0
        public void SetDefault()
        {
            Baratti = new List <AnnuncioViewModel>();
            //BarattiToken = new List<string>();
            TipoOfferta = TipoPagamento.HAPPY;
            PersonaModel utente = (HttpContext.Current.Session["utente"] as PersonaModel);

            if (utente != null)
            {
                PERSONA_INDIRIZZO indirizzo = utente.Indirizzo.FirstOrDefault(m => m.TIPO == (int)TipoIndirizzo.Residenza);
                NominativoDestinatario = utente.NomeVisibile;
                PERSONA_TELEFONO telefono = utente.Telefono.FirstOrDefault(m => m.TIPO == (int)TipoTelefono.Privato);
                if (telefono != null)
                {
                    TelefonoDestinatario = telefono.TELEFONO;
                }
                if (indirizzo != null)
                {
                    CapDestinatario       = indirizzo.INDIRIZZO.COMUNE.CAP;
                    IndirizzoDestinatario = indirizzo.INDIRIZZO.INDIRIZZO1;
                    CivicoDestinatario    = indirizzo.INDIRIZZO.CIVICO;
                }
                PERSONA_INDIRIZZO indirizzoSpedizione = utente.Indirizzo.FirstOrDefault(m => m.TIPO == (int)TipoIndirizzo.Spedizione);
                if (indirizzoSpedizione != null && indirizzoSpedizione.PERSONA_INDIRIZZO_SPEDIZIONE != null && indirizzoSpedizione.PERSONA_INDIRIZZO_SPEDIZIONE.Count() > 0)
                {
                    PERSONA_INDIRIZZO_SPEDIZIONE datiSpedizione = indirizzoSpedizione.PERSONA_INDIRIZZO_SPEDIZIONE.FirstOrDefault();
                    NominativoDestinatario = datiSpedizione.NOMINATIVO;
                    TelefonoDestinatario   = datiSpedizione.TELEFONO;
                    InfoExtraDestinatario  = datiSpedizione.INFO_EXTRA;
                    CapDestinatario        = indirizzoSpedizione.INDIRIZZO.COMUNE.CAP;
                    IndirizzoDestinatario  = indirizzoSpedizione.INDIRIZZO.INDIRIZZO1;
                    CivicoDestinatario     = indirizzoSpedizione.INDIRIZZO.CIVICO;
                }
            }
        }
예제 #3
0
        public void SetDefault()
        {
            PersonaModel      utente    = (HttpContext.Current.Session["utente"] as PersonaModel);
            PERSONA_INDIRIZZO indirizzo = utente.Indirizzo.FirstOrDefault(m => m.TIPO == (int)TipoIndirizzo.Residenza);

            NominativoDestinatario = utente.NomeVisibile;
            PERSONA_TELEFONO telefono = utente.Telefono.FirstOrDefault(m => m.TIPO == (int)TipoTelefono.Privato);

            if (telefono != null)
            {
                TelefonoDestinatario = telefono.TELEFONO;
            }
            if (indirizzo != null)
            {
                CapDestinatario       = indirizzo.INDIRIZZO.COMUNE.CAP;
                IndirizzoDestinatario = indirizzo.INDIRIZZO.INDIRIZZO1;
                CivicoDestinatario    = indirizzo.INDIRIZZO.CIVICO;
            }
            PERSONA_INDIRIZZO indirizzoSpedizione = utente.Indirizzo.FirstOrDefault(m => m.TIPO == (int)TipoIndirizzo.Spedizione);

            if (indirizzoSpedizione != null && indirizzoSpedizione.PERSONA_INDIRIZZO_SPEDIZIONE != null && indirizzoSpedizione.PERSONA_INDIRIZZO_SPEDIZIONE.Count() > 0)
            {
                PERSONA_INDIRIZZO_SPEDIZIONE datiSpedizione = indirizzoSpedizione.PERSONA_INDIRIZZO_SPEDIZIONE.FirstOrDefault();
                NominativoDestinatario = datiSpedizione.NOMINATIVO;
                TelefonoDestinatario   = datiSpedizione.TELEFONO;
                InfoExtraDestinatario  = datiSpedizione.INFO_EXTRA;
                CapDestinatario        = indirizzoSpedizione.INDIRIZZO.COMUNE.CAP;
                IndirizzoDestinatario  = indirizzoSpedizione.INDIRIZZO.INDIRIZZO1;
                CivicoDestinatario     = indirizzoSpedizione.INDIRIZZO.CIVICO;
            }

            NomeTitolareCarta    = utente.Persona.NOME;
            CognomeTitolareCarta = utente.Persona.COGNOME;
            // caricare ultimo o i metodi di pagamento inseriti, caricandoli prima nella sessione utente
            PERSONA_METODO_PAGAMENTO metodoPagamento = utente.MetodoPagamento.LastOrDefault();

            if (metodoPagamento != null)
            {
                TipoCarta            = (TipoCartaCredito)metodoPagamento.TIPO_CARTA;
                NumeroCarta          = metodoPagamento.NUMERO;
                Cvv2                 = (int)metodoPagamento.CVV2;
                MeseScadenzaCarta    = (Month)metodoPagamento.MESE;
                AnnoScadenzaCarta    = (int)metodoPagamento.ANNO;
                NomeTitolareCarta    = metodoPagamento.NOME;
                CognomeTitolareCarta = metodoPagamento.COGNOME;
            }
        }
예제 #4
0
        public void Load(PersonaModel utente)
        {
            this.Email = utente.Email.SingleOrDefault(item =>
                                                      item.ID_PERSONA == utente.Persona.ID && item.TIPO == (int)TipoEmail.Registrazione)
                         .EMAIL;
            this.Nome    = utente.Persona.NOME;
            this.Cognome = utente.Persona.COGNOME;
            PERSONA_TELEFONO modelTelefono = utente.Telefono.SingleOrDefault(item =>
                                                                             item.ID_PERSONA == utente.Persona.ID && item.TIPO == (int)TipoTelefono.Privato);

            if (modelTelefono != null)
            {
                this.Telefono = modelTelefono.TELEFONO;
            }
            PERSONA_INDIRIZZO modelIndirizzo = utente.Indirizzo.SingleOrDefault(item =>
                                                                                item.ID_PERSONA == utente.Persona.ID && item.TIPO == (int)TipoIndirizzo.Residenza &&
                                                                                item.STATO == (int)Stato.ATTIVO);

            if (modelIndirizzo != null && modelIndirizzo.INDIRIZZO != null)
            {
                this.Citta     = modelIndirizzo.INDIRIZZO.COMUNE.NOME;
                this.IDCitta   = modelIndirizzo.INDIRIZZO.ID_COMUNE;
                this.Indirizzo = modelIndirizzo.INDIRIZZO.INDIRIZZO1;
                this.Civico    = modelIndirizzo.INDIRIZZO.CIVICO;
            }
            // caricamento indirizzo di spedizione
            PERSONA_INDIRIZZO modelIndirizzoSpedizione = utente.Indirizzo.SingleOrDefault(item =>
                                                                                          item.ID_PERSONA == utente.Persona.ID && item.TIPO == (int)TipoIndirizzo.Spedizione &&
                                                                                          item.STATO == (int)Stato.ATTIVO);

            if (modelIndirizzoSpedizione != null && modelIndirizzoSpedizione.INDIRIZZO != null)
            {
                this.CittaSpedizione     = modelIndirizzoSpedizione.INDIRIZZO.COMUNE.NOME;
                this.IDCittaSpedizione   = modelIndirizzoSpedizione.INDIRIZZO.ID_COMUNE;
                this.IndirizzoSpedizione = modelIndirizzoSpedizione.INDIRIZZO.INDIRIZZO1;
                this.CivicoSpedizione    = modelIndirizzoSpedizione.INDIRIZZO.CIVICO;
            }

            this.HasLoginFacebook = utente.Persona.FACEBOOK_TOKEN_PERMANENTE != null;
        }
예제 #5
0
        public void SetTelefono(DatabaseContext db, string telefono)
        {
            PERSONA_TELEFONO model = this.Telefono.SingleOrDefault(m => m.TIPO == (int)TipoTelefono.Privato);

            //this.Telefono.Remove(model);
            if (model == null)
            {
                if (!string.IsNullOrWhiteSpace(telefono))
                {
                    model                  = new PERSONA_TELEFONO();
                    model.ID_PERSONA       = this.Persona.ID;
                    model.DATA_INSERIMENTO = DateTime.Now;
                    model.TIPO             = (int)TipoTelefono.Privato;
                    model.STATO            = (int)Stato.ATTIVO;
                    model.TELEFONO         = telefono;
                    db.PERSONA_TELEFONO.Add(model);
                    this.Telefono.Add(model);
                }
            }
            else if (model.TELEFONO != telefono)
            {
                if (string.IsNullOrWhiteSpace(telefono))
                {
                    db.Entry(model).State = EntityState.Deleted;
                    this.Telefono.Remove(model);
                }
                else
                {
                    model.TELEFONO        = telefono;
                    db.Entry(model).State = EntityState.Modified;
                }
            }
            db.SaveChanges();

            /*
             * if (!string.IsNullOrWhiteSpace(telefono))
             *  this.Telefono.Add(model);
             */
        }