/// <summary> /// ViewModelの新しいインスタンスを生成します。 /// </summary> public IndexViewModel(int displayCount, List <Season> seasons) { this.Players = new PagedList <Player>(new List <Player>(), 0, 0, displayCount); this.CategoryButton = MvcViewHelper.CreateSelectListItem <Category>(); this.GenderButton = MvcViewHelper.CreateSelectListItem <Gender>(); this.Seasons = seasons.OrderByDescending(o => o.Id).ToList(); }
public void AnnouncementGenreからSelectListItemの一覧を作成する() { var act = MvcViewHelper.CreateSelectListItem <AnnouncementGenre>(); Assert.Equal("お知らせ", act[0].Text); Assert.Equal("その他ご案内", act[1].Text); Assert.False(act[0].Selected); Assert.False(act[1].Selected); }
/// <summary> /// 登録画面の新しいインスタンスを生成します。 /// </summary> public RegisterViewModel() { this.TournamentTypes = MvcViewHelper.CreateSelectListItem <TournamentType>(TournamentType.WithDraw.Id); this.RegistrationYears = this.CreateRegistrationYears(); this.TypeOfYears = MvcViewHelper.CreateSelectListItem <TypeOfYear>(TypeOfYear.Odd.Id); this.AggregationMonths = this.CreateAggregationMonths(DateTime.Now.Year); this.TennisEvents = this.CreateTennisEvents(); this.MethodOfPayments = MvcViewHelper.CreateSelectListItem <MethodOfPayment>(MethodOfPayment.PrePayment.Id); this.AllHoldingDates = new List <string>(); }
/// <summary> /// コンストラクタ。 /// </summary> /// <param name="teams">1ページ分の団体一覧。</param> public ReceiptViewModel(Pagable <RequestTeam> requestTeams, List <Season> seasons) { this.RequestTeams = new PagedList <RequestTeam>( requestTeams.List.ToList(), requestTeams.PageIndex, requestTeams.TotalCount, requestTeams.DisplayCount); this.Seasons = seasons.OrderByDescending(o => o.Id).ToList(); this.ApproveStateButtons = MvcViewHelper.CreateSelectListItem <ApproveState>(); this.Page = requestTeams.PageIndex; }
/// <summary> /// 選手のリストをもとにViewModelの新しいインスタンスを生成します。 /// </summary> public IndexViewModel(Pagable <Player> players, List <Season> seasons) { this.Players = new PagedList <Player>( players.List.ToList(), players.PageIndex, players.TotalCount, players.DisplayCount); this.CategoryButton = MvcViewHelper.CreateSelectListItem <Category>(); this.GenderButton = MvcViewHelper.CreateSelectListItem <Gender>(); this.Seasons = seasons; }
/// <summary> /// dtoからviewModelの新しいインスタンスを生成します。 /// </summary> public RequestContinuedPlayersInputViewModel(RequestContinuedPlayersDto dto) { this.PlayerId = dto.PlayerId; this.PlayerName = dto.PlayerName.Value; this.PlayerNameKana = dto.PlayerNameKana.Value; this.CategoryId = dto.Category.Id; this.CategoryName = dto.Category.Name; this.Gender = dto.Gender.Name; this.BirthDate = dto.BirthDate.DisplayValue; this.IsRequested = dto.IsRequested; this.IsSelected = false; var select = MvcViewHelper.CreateSelectListItem <Category>(); var extracted = select.Where(o => int.Parse(o.Value) <= this.CategoryId).ToArray(); this.CategorySelect = extracted.ToList(); }
/// <summary> /// お知らせ編集のビューモデルの新しいインスタンスを生成します。 /// </summary> /// <param name="announcementId">お知らせId。</param> /// <param name="announcementTitle">お知らせタイトル。</param> /// <param name="body">お知らせ本文。</param> /// <param name="announcementGenre">お知らせ種別。</param> /// <param name="registeredDate">登録日。</param> /// <param name="endDate">終了日。</param> /// <param name="attachedFilePath">添付ファイルパス。</param> public EditViewModel( int announcementId, string announcementTitle, string body, int announcementGenre, DateTime registeredDate, DateTime?endDate, string attachedFilePath ) { this.AnnouncementId = announcementId; this.AnnouncementTitle = announcementTitle; this.Body = body; this.AnnouncementGenres = MvcViewHelper.CreateSelectListItem <AnnouncementGenre>(); this.SelectedAnnouncementGenre = announcementGenre.ToString(); this.RegisteredDate = registeredDate; this.EndDate = endDate; this.AttachedFilePath = attachedFilePath; }
/// <summary> /// 選手のリストをもとにViewModelの新しいインスタンスを生成します。 /// </summary> public IndexViewModel(List <Player> players) { this.Players = players; this.CategoryButton = MvcViewHelper.CreateSelectListItem <Category>(); this.GenderButton = MvcViewHelper.CreateSelectListItem <Gender>(); }
public ReceiptViewModel(int displayCount, List <Season> seasons) { this.RequestTeams = new PagedList <RequestTeam>(new List <RequestTeam>(), 0, 0, displayCount); this.Seasons = seasons.OrderByDescending(o => o.Id).ToList(); this.ApproveStateButtons = MvcViewHelper.CreateSelectListItem <ApproveState>(ApproveState.All.Id); }
/// <summary> /// ViewModelの新しいインスタンスを生成します。 /// </summary> public RegisterViewModel() { this.CategoryButton = MvcViewHelper.CreateSelectListItem <Category>(Category.Under17Or18.Id); this.GenderButton = MvcViewHelper.CreateSelectListItem <Gender>(Gender.Boys.Id); this.CurrentYear = DateTime.Today.Year; }
/// <summary> /// 登録画面の新しインスタンスを生成します。 /// </summary> public RegisterViewModel() { this.AnnouncementGenres = MvcViewHelper.CreateSelectListItem <AnnouncementGenre>(AnnouncementGenre.News.Id); }