/// <summary> /// GET: /Prize/PrizeTop/ /// </summary> public ActionResult Index() { var prizeTopViewModel = new PrizeTopViewModel(); if (UserService.IsLogined(Session)) { var pointInfoService = new PointInfoService(ComEntities); prizeTopViewModel.AvailablePoint = pointInfoService.GetAvailablePointByMemberId(UserService.GetMemberIdAtLong(Session)); } var prizeEntities = new PrizeEntities(); var rallyService = new RallyService(prizeEntities); prizeTopViewModel.RallyViewModel = rallyService.GetRallyViewModelByToday(DateTime.Now); if (prizeTopViewModel.RallyViewModel == null) { //大会情報期間外パターン return View("RallyNotFound"); } else { prizeTopViewModel.RallyGoodsModel = rallyService.GetRallyGoodsViewModelsByRallyId(prizeTopViewModel.RallyViewModel.RallyId); //過去大会履歴リスト(一旦非表示らしいので、コメントアウト。処理は作成済) //prizeTopViewModel.RallyHistories = rallyService.GetRallyViewModelAtPrevious(prizeTopViewModel.RallyViewModel.RallyId); return View(prizeTopViewModel); } }
/// <summary> /// GET: /prize/{YYYYMM}/ /// </summary> /// <param name="targetYearMonth"></param> /// <param name="rallyGoodsId"></param> /// <returns></returns> public ActionResult Index(string targetYearMonth, long rallyGoodsId) { var prizeInfoService = new RallyService(prize,com); var pointInfoService = new PointInfoService(com); long memberId; PrizeGoodViewModel prizeGoods = new PrizeGoodViewModel(); prizeGoods.RallyGoods = prizeInfoService.GetRallyGoodsViewModelByRallyGoodsId(rallyGoodsId); prizeGoods.RallyGoodsRemarks = prizeInfoService.GetRallyGoodsRemarksViewModel(rallyGoodsId); prizeGoods.RallyGoodsRemarksText = prizeInfoService.GetRallyGoodsRemarksTextViewModel(rallyGoodsId); prizeGoods.RallyGoodsRemarksLink = prizeInfoService.GetRallyGoodsRemarksLinkViewModel(rallyGoodsId); // ログインチェックとメンバーID取得 prizeGoods.IsLogined = UserService.IsLogined(Session); if (prizeGoods.IsLogined) { memberId = UserService.GetMemberIdAtLong(Session); prizeGoods.AvailablePoint = pointInfoService.GetAvailablePointByMemberId(memberId); prizeGoods.EntryCount = prizeInfoService.GetEntryCount(memberId, rallyGoodsId); } return View(prizeGoods); }
public int GetAfterAvailablePoint(long memberId, int RallyGoodId, int EntryCount) { // 初期値セット int result; var pointInfoService = new PointInfoService(ComEntities); int AvailablePoint = pointInfoService.GetAvailablePointByMemberId(memberId); int rallyPoints = (from rg in PrizeEntities.RallyGoods where rg.RallyGoodId == RallyGoodId select rg.Points ).FirstOrDefault(); int FinallyPoint = AvailablePoint - (rallyPoints * EntryCount); result = FinallyPoint; return result; }