コード例 #1
0
        /// <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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        /// <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);
        }