コード例 #1
0
        public void ChangeEvent(Event @event)
        {
            PSCalendarDB.Event update = Mapper.Map <Event, PSCalendarDB.Event>(@event);
            var eventUpdate           = Entities.Event.SingleOrDefault(x => x.NiceId == update.NiceId);

            if (update.StartDate != DateTime.MinValue)
            {
                eventUpdate.StartDate = update.StartDate;
            }
            if (update.EndDate != DateTime.MinValue)
            {
                eventUpdate.EndDate = update.EndDate;
            }
            if (!string.IsNullOrEmpty(update.Name))
            {
                eventUpdate.Name = update.Name;
            }
            if (update.Type != EventType.None.ToString())
            {
                eventUpdate.Type = update.Type;
            }
            Entities.Entry(eventUpdate).State = EntityState.Modified;
            Entities.SaveChanges();
            UpdateSyncLogItem(eventUpdate.EventGuid, DateTime.Now);
        }
コード例 #2
0
 public Guid AddEvent(Event @event, DateTime updateDate)
 {
     PSCalendarDB.Event insert = Mapper.Map <Event, PSCalendarDB.Event>(@event);
     insert.NiceId    = GetLastId();
     insert.EventGuid = Guid.NewGuid();
     Entities.Event.Add(insert);
     Entities.Entry(insert).State = EntityState.Added;
     Entities.SaveChanges();
     UpdateSyncLogItem(insert.EventGuid, updateDate);
     return(insert.EventGuid);
 }