Esempio n. 1
0
        public void Insert(IEnumerable <EventClasses.Event> eventsList)
        {
            var parsedList = ParseToDbEventList(eventsList);

            using (ItEventsParserDbContext context = new ItEventsParserDbContext())
            {
                if (!(context.Events.Any()))
                {
                    foreach (var item in parsedList)
                    {
                        item.HasSentEmail = "Yes";
                        context.Events.Add(item);
                        context.SaveChanges();
                    }
                }
                else
                {
                    foreach (var item in parsedList)
                    {
                        if (!(context.Events.Any(obj => obj.Name == item.Name && obj.Link == item.Link)))
                        {
                            context.Events.Add(item);
                            context.SaveChanges();
                        }
                    }
                }
            }
        }
Esempio n. 2
0
 public void UpdateEvent(int dbEventId, DB.Events newEvent)
 {
     using (ItEventsParserDbContext context = new ItEventsParserDbContext())
     {
         if (context.Events.Any())
         {
             var dep = context.Events.First(item => item.id == dbEventId);
             if (newEvent.Name != null)
             {
                 dep.Name = newEvent.Name;
             }
             if (newEvent.City != null)
             {
                 dep.City = newEvent.City;
             }
             if (newEvent.Date != null)
             {
                 dep.Date = newEvent.Date;
             }
             if (newEvent.Description != null)
             {
                 dep.Description = newEvent.Description;
             }
             if (newEvent.Link != null)
             {
                 dep.Link = newEvent.Link;
             }
             if (newEvent.HasSentEmail != null)
             {
                 dep.HasSentEmail = newEvent.HasSentEmail;
             }
             context.SaveChanges();
         }
     }
 }
Esempio n. 3
0
 public string ReadSingle(int id)
 {
     using (ItEventsParserDbContext context = new ItEventsParserDbContext())
     {
         if (context.Events.Any())
         {
             var ptx = context.Events.Find(id);
             return($" name: {ptx.Name} \n date: {ptx.Date} \n desc: {ptx.Description} \n link: {ptx.Link} \n city: {ptx.City} \n sent: {ptx.HasSentEmail}");
         }
         else
         {
             return("Table is empty");
         }
     }
 }
Esempio n. 4
0
 public IEnumerable <DB.Events> ReadAllToList()
 {
     using (ItEventsParserDbContext context = new ItEventsParserDbContext())
     {
         if (context.Events.Any())
         {
             var ptx     = (from r in context.Events select r);
             var newList = ptx.ToList <DB.Events>();
             return(newList);
         }
         else
         {
             throw new ArgumentException("Table is empty");
         }
     }
 }
Esempio n. 5
0
 public void DeleteSingle(string name)
 {
     using (ItEventsParserDbContext context = new ItEventsParserDbContext())
     {
         if (context.Events.Any())
         {
             DB.Events db = new DB.Events()
             {
                 Name = name
             };
             context.Events.Attach(db);
             context.Events.Remove(db);
             context.SaveChanges();
         }
     }
 }
Esempio n. 6
0
 public void DeleteSingle(int id)
 {
     using (ItEventsParserDbContext context = new ItEventsParserDbContext())
     {
         if (context.Events.Any())
         {
             DB.Events db = new DB.Events()
             {
                 id = id
             };
             context.Events.Attach(db);
             context.Events.Remove(db);
             context.SaveChanges();
         }
     }
 }