/// <summary> /// Convert Race Entity into Race Object /// </summary> ///<param name="model">RaceViewModel</param> ///<param name="RaceEntity">DataAccess.Race</param> ///<returns>RaceViewModel</returns> public static RaceViewModel ToViewModel( this DataAccess.Race entity, RaceViewModel model) { model.Id = entity.Id; model.Theme = entity.Theme; model.RaceDefinition = entity.RaceDefinition.Name; model.FinYearId = entity.FinYearId; model.FinYear = entity.FinYear.Name; model.Province = entity.RaceDefinition.Province.Name; model.Country = entity.RaceDefinition.Province.Country.Name; model.ProvinceId = entity.RaceDefinition.ProvinceId; model.CountryId = entity.RaceDefinition.Province.CountryId; model.RaceDefinitionId = entity.RaceDefinitionId; return(model); }
public static RaceQLViewModel ToQueryViewModel( this DataAccess.Race entity, RaceQLViewModel model) { model.Id = entity.Id; model.Theme = entity.Theme; model.RaceDefinition = entity.RaceDefinition.Name; model.FinYearId = entity.FinYearId; model.FinYear = entity.FinYear.Name; model.Province = entity.RaceDefinition.Province.Name; model.Country = entity.RaceDefinition.Province.Country.Name; model.ProvinceId = entity.RaceDefinition.ProvinceId; model.CountryId = entity.RaceDefinition.Province.CountryId; model.RaceDefinitionId = entity.RaceDefinitionId; model.RaceDistances = entity.RaceDistances.AsQueryable().ToQueryListViewModel(); model.Participants = entity.RaceDistances.Sum(b => b.RaceResults.Count()); return(model); }
/// <summary> /// Convert Race Object into Race Entity /// </summary> ///<param name="model">Race</param> ///<param name="RaceEntity">DataAccess.Race</param> ///<returns>DataAccess.Race</returns> public static DataAccess.Race ToEntity(this RaceViewModel model, DataAccess.Race entity) { if (entity.Id == 0) { entity.CreatedUserId = model.SessionUserId; entity.IsActive = model.IsActive; } else { entity.UpdatedUserId = model.SessionUserId; entity.UpdatedTimestamp = DateTime.Now; } entity.Theme = model.Theme; entity.RaceDefinitionId = model.RaceDefinitionId; entity.FinYearId = model.FinYearId; return(entity); }