/// <summary> /// Convert RaceResult Entity into RaceResult Object /// </summary> ///<param name="model">RaceResultViewModel</param> ///<param name="RaceResultEntity">DataAccess.RaceResult</param> ///<returns>RaceResultViewModel</returns> public static RaceResultViewModel ToViewModel( this DataAccess.RaceResult entity, RaceResultViewModel model) { model.Id = entity.Id; model.RaceDistanceId = entity.RaceDistanceId; model.TimeTaken = entity.TimeTaken ?? TimeSpan.MinValue; model.AveragePace = entity.AveragePace ?? TimeSpan.MinValue; model.MemberId = entity.MemberId; model.IsActive = entity.IsActive; return(model); }
/// <summary> /// Convert RaceResult Object into RaceResult Entity /// </summary> ///<param name="model">RaceResult</param> ///<param name="RaceResultEntity">DataAccess.RaceResult</param> ///<returns>DataAccess.RaceResult</returns> public static DataAccess.RaceResult ToEntity(this RaceResultViewModel model, DataAccess.RaceResult entity) { if (entity.Id == 0) { entity.CreatedUserId = model.SessionUserId; entity.IsActive = model.IsActive; } else { entity.UpdatedUserId = model.SessionUserId; entity.UpdatedTimestamp = DateTime.Now; } entity.RaceDistanceId = model.RaceDistanceId; entity.TimeTaken = model.TimeTaken; entity.MemberId = model.MemberId; entity.Position = model.Position; return(entity); }