/// <summary> /// Convert Event Entity into Event Object /// </summary> ///<param name="model">EventViewModel</param> ///<param name="EventEntity">DataAccess.Event</param> ///<returns>EventViewModel</returns> public static EventViewModel ToViewModel( this DataAccess.Event entity, EventViewModel model) { model.Id = entity.Id; model.Name = entity.Name; model.RequiresRsvp = entity.RequiresRsvp; model.RequiresSubscription = entity.RequiresSubscription; model.Frequency = entity.Frequency.Name; model.Calendars = entity.Calendars.AsQueryable().ToQueryListViewModel(); model.FrequencyId = entity.FrequencyId; model.EventTypeId = entity.EventTypeId; model.EventType = entity.EventType.Name; model.IsActive = entity.IsActive; return(model); }
/// <summary> /// Convert Event Object into Event Entity /// </summary> ///<param name="model">Event</param> ///<param name="EventEntity">DataAccess.Event</param> ///<returns>DataAccess.Event</returns> public static DataAccess.Event ToEntity(this EventViewModel model, DataAccess.Event entity) { if (entity.Id == 0) { entity.CreatedUserId = model.SessionUserId; entity.IsActive = model.IsActive; } else { entity.UpdatedUserId = model.SessionUserId; entity.UpdatedTimestamp = DateTime.Now; } entity.Name = model.Name; entity.EventTypeId = model.EventTypeId; entity.RequiresRsvp = model.RequiresRsvp; entity.RequiresSubscription = model.RequiresSubscription; entity.FrequencyId = model.FrequencyId; return(entity); }