public ActionResult AddPrize(int?id) { PrizeViewModel model = new PrizeViewModel(); if (id.HasValue) { Prize prize = _db.GetPrizeById(id.Value); model.PrizeId = prize.ID; model.Milestone = prize.Milestone; model.UserType = prize.UserType; model.isActive = prize.isActive; model.MaxNumPrizes = prize.MaxNumPrizes; model.StartDate = prize.StartDate; model.EndDate = prize.EndDate; model.FamilyId = prize.FamilyID; model.Title = prize.Title; } //need to add method to call allPrizes model.PrizeList = _db.GetPrizes(((User)Session["User"]).FamilyID); if (TempData.ContainsKey("AddSuccessState")) { model.AddSuccessState = (PrizeViewModel.SuccessState)TempData["AddSuccessState"]; } else { model.AddSuccessState = PrizeViewModel.SuccessState.None; } return(View("AddPrize", model)); }
public ActionResult Prize(int? pageIndex) { var pvm = new PrizeViewModel(); if (pageIndex.HasValue) pvm.PageIndex = pageIndex.Value; var plist = _uow.PrizeService.GetQueryList().OrderBy(o => o.Id); pvm.PrizeList = new Common.Helper.PageList<Prize>(plist, pvm.PageIndex, pvm.PageCount); pvm.SubMenuList = GetSubMenuList(); return View(pvm); }
public ActionResult Prize(long id = 0) { PrizeViewModel model = new PrizeViewModel(); ActivityDTO activity = new ActivityDTO(); if (id == 0) { return(Redirect("/home/index")); } if (!activityService.ExistActivity(id)) { return(Redirect("/home/index")); } else if (!activityService.IsCurrentAct(id)) { return(Redirect("/home/index")); } else { activity = activityService.GetById(id); } model.ActivityId = activity.Id; model.ActivityName = activity.Name; model.PrizeName = activity.PrizeName; model.PrizeImgUrl = activity.PrizeImgUrl; model.PrizeTime = activity.RewardTime.ToString("yyyy-MM-dd HH:mm"); model.PrizeFirstUrl = settingService.GetValue("前端奖品图片地址"); model.StatusName = activity.StatusName; //var users = userService.GetByActivityIdIsWon1(activity.Id); if (activity.RewardTime <= DateTime.Now) { UserSearchResult result = userService.GetByActivityIdIsWon(activity.Id, null, null); List <IsWonUser> winUsers = new List <IsWonUser>(); foreach (var user in result.Users) { IsWonUser winUser = new IsWonUser(); winUser.UserName = CommonHelper.FormatUserName(user.Name); winUser.Mobile = CommonHelper.FormatMoblie(user.Mobile); winUser.Gender = user.Gender ? "先生" : "女士"; winUsers.Add(winUser); } model.Users = winUsers; model.winCount = (int)result.TotalCount; } else { model.winCount = 0; } //string mobile = (string)Session["Mobile"]; //model.UserIsWon = userService.UserIsWonByMobile(mobile); return(View(model)); }
public ActionResult AddPrize(PrizeViewModel model) { ActionResult result = null; try { if (!ModelState.IsValid) { model.PrizeList = _db.GetPrizes(((User)Session["User"]).FamilyID); result = View("AddPrize", model); } else { Prize prize = new Prize(); prize.ID = model.PrizeId; prize.FamilyID = ((User)Session["User"]).FamilyID; prize.UserType = model.UserType; prize.Milestone = model.Milestone; prize.MaxNumPrizes = model.MaxNumPrizes; prize.isActive = model.isActive; prize.StartDate = model.StartDate; prize.EndDate = model.EndDate; prize.Title = model.Title; prize = _db.AddPrize(prize); if (prize == null) { ModelState.AddModelError("invalid-credentials", "An invalid prize was attempted"); result = View("AddPrize", model); } if (((User)Session["User"]).RoleID == 2) { TempData["AddSuccessState"] = AddFamilyMemberViewModel.SuccessState.Success; result = RedirectToAction("AddPrize", "Home"); } else if (((User)Session["User"]).RoleID == 3) { result = RedirectToAction("AddPrize", "Home"); } } } catch (Exception) { TempData["AddSuccessState"] = PrizeViewModel.SuccessState.Incomplete; result = RedirectToAction("AddPrize", "Home"); //throw; } return(result); }
public ActionResult Prize(int?pageIndex) { var pvm = new PrizeViewModel(); if (pageIndex.HasValue) { pvm.PageIndex = pageIndex.Value; } var plist = _uow.PrizeService.GetQueryList().OrderBy(o => o.Id); pvm.PrizeList = new Common.Helper.PageList <Prize>(plist, pvm.PageIndex, pvm.PageCount); pvm.SubMenuList = GetSubMenuList(); return(View(pvm)); }