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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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));
        }