Ejemplo n.º 1
0
        public ActionResult GetBasket()
        {
            if (CurrentUser != null && CurrentUser.Id != Guid.Empty)
            {
                var query = new BasketQueryRequest(1, PageSize)
                {
                    UserId = CurrentUser.Id
                };
                var response = _basketQueryService.GetBasketItems(query);
                return(PartialView("ShowBasket", response));
            }

            var cookieId = _cookieQueryService.Retrieve(KadobinCookieId);

            if (string.IsNullOrEmpty(cookieId))
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }

            var unauthorizedquery = new BasketQueryRequest(1, PageSize)
            {
                CookieId = Guid.Parse(cookieId)
            };
            var unauthorizedResponse = _unauthorizedBasketQueryService.GetBasketItems(unauthorizedquery);

            return(Json(unauthorizedResponse, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// List of items in basket for current user in notification bar
        /// </summary>
        /// <returns></returns>
        public PartialViewResult ShowBasket(int pageIndex, int pageSize)
        {
            if (CurrentUser != null && CurrentUser.Id != Guid.Empty)
            {
                var query = new BasketQueryRequest(1, PageSize)
                {
                    UserId = CurrentUser.Id
                };
                var response = _basketQueryService.GetBasketItems(query);
                return(PartialView("ShowBasket", response));
            }

            var cookieId = _cookieQueryService.Retrieve(KadobinCookieId);

            if (string.IsNullOrEmpty(cookieId))
            {
                return(PartialView("ShowBasket", null));
            }

            var unauthorizedquery = new BasketQueryRequest(1, PageSize)
            {
                CookieId = Guid.Parse(cookieId)
            };
            var unauthorizedResponse = _unauthorizedBasketQueryService.GetBasketItems(unauthorizedquery);

            return(PartialView("ShowBasket", unauthorizedResponse));
        }
Ejemplo n.º 3
0
        public JsonResult UpdateBasket()
        {
            var query = new BasketQueryRequest(1, PageSize)
            {
                UserId = CurrentUser.Id
            };
            var response = _basketQueryService.GetBasketItems(query);

            return(Json(response));
        }
Ejemplo n.º 4
0
        public ActionResult Card()
        {
            if (CurrentUser != null && CurrentUser.Id != Guid.Empty)
            {
                var query = new BasketQueryRequest(1, PageSize)
                {
                    UserId = CurrentUser.Id
                };
                var response = _basketQueryService.GetBasketItems(query);
                return(View("Card", response));
            }

            var cookieId          = _cookieQueryService.Retrieve(KadobinCookieId);
            var unauthorizedquery = new BasketQueryRequest(1, PageSize)
            {
                CookieId = Guid.Parse(cookieId)
            };
            var unauthorizedResponse = _unauthorizedBasketQueryService.GetBasketItems(unauthorizedquery);

            return(View("Card", unauthorizedResponse));
        }
        public BasketQueryResponse GetBasketItems(BasketQueryRequest queryRequest)
        {
            var response = new BasketQueryResponse();

            try
            {
                var baskets = _unauthorizedBasketRepository.GetBasketItems(queryRequest, queryRequest.CookieId);

                if (baskets == null)
                {
                    response.Message = BasketQueryMessages.BasketIsEmpty;
                    return(response);
                }

                response.Basket = Mapper.Map <UnauthorizedBasket, BasketDto>(baskets);
            }
            catch (Exception exception)
            {
                _logger.Error(exception.Message);
            }

            return(response);
        }