Exemplo n.º 1
0
        public async Task <ActionResult <FavoriteItemResponse> > GetFavorite([FromBody] ViewFavoriteRequest request)
        {
            FavoriteItemResponse ans = new FavoriteItemResponse();

            ans.totalpage    = 0;
            ans.pagenum      = request.pagenum;
            ans.FavoriteItem = new List <FavoriteResponse>();

            var start = (request.pagenum - 1) * request.pagesize;
            var end   = request.pagenum * request.pagesize - 1;

            //取得存在cookie的当前账户id
            var user_id = Int32.Parse(User.Identity.Name);

            var temp = await FavoriteAccessor.ViewFavorite(user_id);

            for (int i = 0; i < temp.total; i++)
            {
                ans.totalpage++;
                if (i >= start && i <= end)
                {
                    var response = _mapper.Map <FavoriteResponse>(temp.FavoriteItem[i]);

                    ans.FavoriteItem.Add(response);
                }
            }
            return(Ok(ans));
        }
Exemplo n.º 2
0
        public FavoriteItemResponse Item([FromBody] FavoriteItemRequest request)
        {
            FavoriteItemResponse response = new FavoriteItemResponse();

            if (request.Id <= 0)
            {
                response.Status = -1;
                return(response);
            }

            FavoriteEntity entity = favoriteRepository.GetById(request.Id);

            if (entity == null)
            {
                response.Status = 404;
                return(response);
            }

            response.Item = favoriteConvertor.toLessVo(entity);

            response.Status = 1;
            return(response);
        }