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); }
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); }