Esempio n. 1
0
 private static void UpdatePersonOptionalField(Person person, OptionalFields optionalField, string value)
 {
     var personOptionalField = person.PersonOptionalFields.FirstOrDefault(c => c.OptionalFieldId == (int)optionalField);
     if (personOptionalField == null)
     {
         personOptionalField = new PersonOptionalField
                                   {
                                       OptionalFieldId = (int) optionalField,
                                       Created = DateTime.Now,
                                       Changed = DateTime.Now
                                   };
         person.PersonOptionalFields.Add(personOptionalField);
     }
     if (personOptionalField.Value != (value ?? string.Empty))
         personOptionalField.Changed = DateTime.Now;
     personOptionalField.Value = value ?? string.Empty;
 }
Esempio n. 2
0
        public static void SavePersonFacebookId(int personId, string facebookId)
        {
            using (oikonomosEntities context = new oikonomosEntities(ConfigurationManager.ConnectionStrings["oikonomosEntities"].ConnectionString))
            {
                PersonOptionalField facebookOptionalField = new PersonOptionalField();
                facebookOptionalField.PersonId = personId;
                facebookOptionalField.OptionalFieldId = (int)OptionalFields.Facebook;
                facebookOptionalField.Value = facebookId;
                facebookOptionalField.Created = DateTime.Now;
                facebookOptionalField.Changed = DateTime.Now;

                context.PersonOptionalFields.AddObject(facebookOptionalField);
                context.SaveChanges();
            }
        }
Esempio n. 3
0
 private static void SaveWindowsLiveId(PersonViewModel person, Person personToSave, oikonomosEntities context)
 {
     if (string.IsNullOrEmpty(person.WindowsLiveId)) return;
     var windowsLiveId = context.PersonOptionalFields.FirstOrDefault(p =>p.OptionalFieldId == (int) OptionalFields.WindowsLive && p.PersonId == personToSave.PersonId);
     if(windowsLiveId==null)
     {
         windowsLiveId = new PersonOptionalField
                             {
                                 Changed = DateTime.Now,
                                 Created = DateTime.Now,
                                 OptionalFieldId = (int) OptionalFields.WindowsLive,
                                 PersonId = personToSave.PersonId,
                                 Value = person.WindowsLiveId
                             };
         context.AddToPersonOptionalFields(windowsLiveId);
         context.SaveChanges();
     }
     else
     {
         if(windowsLiveId.Value!=person.WindowsLiveId)
         {
             windowsLiveId.Value = person.WindowsLiveId;
             context.SaveChanges();
         }
     }
 }
Esempio n. 4
0
        public static void SavePersonFacebookDetails(Person person, long facebookId, DateTime? birthday)
        {
            using (oikonomosEntities context = new oikonomosEntities(ConfigurationManager.ConnectionStrings["oikonomosEntities"].ConnectionString))
            {
                PersonOptionalField facebookOptionalField = new PersonOptionalField();
                facebookOptionalField.PersonId = person.PersonId;
                facebookOptionalField.OptionalFieldId = (int)OptionalFields.Facebook;
                facebookOptionalField.Value = facebookId.ToString();
                facebookOptionalField.Created = DateTime.Now;
                facebookOptionalField.Changed = DateTime.Now;

                context.PersonOptionalFields.AddObject(facebookOptionalField);

                if (birthday != null)
                {
                    var personToUpdate = (from p in context.People
                                  where p.PersonId == person.PersonId
                                  select p).FirstOrDefault();

                    if (personToUpdate.DateOfBirth == null || personToUpdate.DateOfBirth.Value.Year == 1900)
                    {
                        personToUpdate.DateOfBirth = birthday.Value;
                    }
                }

                context.SaveChanges();
            }
        }