Example #1
0
        public async Task <ActionResult> ListChoices(int page = 1)
        {
            if (page < 1)
            {
                page = 1;
            }
            Session["Page"] = page;

            Guid userID  = (Guid)this.Session["UserID"];
            var  choices = await _choiceService.GetAsync(userID, page);

            var _choices = new List <ChoiceMvcModel>();

            foreach (IChoiceModel choice in choices)
            {
                _choices.Add(new ChoiceMvcModel {
                    ChoiceID = choice.ChoiceID, Name = choice.ChoiceName, DateUpdated = (DateTime)choice.DateUpdated, UserID = choice.UserID
                });
            }
            if (!_choices.Any() && page > 1)
            {
                Session["Page"] = page - 1;
                return(RedirectToAction("ListChoices", "LoggedIn", new { page = Session["page"] }));
            }
            return(View(_choices));
        }
Example #2
0
        public async Task <IHttpActionResult> GetChoice(ChoiceRequest request)
        {
            if (request == null)
            {
                return(BadRequest());
            }
            var status = await _choiceService.GetAsync(request.UserID, request.Page);

            if (status.Any())
            {
                return(Ok(_mapper.Map <List <IChoiceModel>, List <ChoiceControllerModel> >(status)));
            }
            else
            {
                return(NotFound());
            }
        }