예제 #1
0
        public RestfulResult Destroy(FavoriteDestroyRequest request, int? authuid, UserModel authUser)
        {
            request.AuthUid = authuid.Value;
            request.AuthUser = authUser;

            return new RestfulResult { Data = this._favoriteDataService.Destroy(request) };
        }
예제 #2
0
        /// <summary>
        /// 删除收藏
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ExecuteResult Destroy(FavoriteDestroyRequest request)
        {
            var favorEntity = _favoriteRepository.GetItem(request.FavoriteId);
            if (favorEntity == null)
            {
                return new ExecuteResult { StatusCode = StatusCode.ClientError, Message = "没有找到该产品" };
            }

            if (favorEntity.User_Id != request.AuthUid)
            {
                return new ExecuteResult { StatusCode = StatusCode.ClientError, Message = "您没有权限删除他人的收藏" };
            }

            _favoriteRepository.Delete(favorEntity);

            return new ExecuteResult();
        }