public async Task <int> AddFavoriteWork([FromBody] HasFavoriteRequest request) { if (!ModelState.IsValid) { return(-5); } //取得存在cookie的当前账户id var user_id = Int32.Parse(User.Identity.Name); var favorite = _mapper.Map <HasFavoriteEntity>(request); var temp_s = await FavoriteAccessor.FindFavorWork(favorite); if (temp_s == 1) { return(-1); } var temp = await FavoriteAccessor.AddFavorWork(favorite); var ans = await FavoriteAccessor.ChangeNum(request.favorite_id); await WorkAccessor.upfavnum(request.work_id); if (temp > 0) { return(1); } return(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)); }
public async Task <int> DeleteFavorite(FavoriteRequest request) { var temp = await FavoriteAccessor.Find(request.favorite_id); if (temp != null) { var num = FavoriteAccessor.Delete(request.favorite_id); return(num.Result); } return(0); }
public async Task <int> CreateFavorite([FromBody] FavoriteRequest request) { //判断request里是否满足前置条件 if (!ModelState.IsValid) { return(-5); } //取得存在cookie的当前账户id var user_id = Int32.Parse(User.Identity.Name); //生成favorite实例 var favorite = _mapper.Map <FavoriteEntity>(request); favorite.user_id = user_id; //新建favorite var num = await FavoriteAccessor.Create(favorite); return(num); }
public async Task <ActionResult <int> > UpdateFavorite([FromBody] FavoriteRequest request) { //判断request里是否满足前置条件 if (!ModelState.IsValid) { return(BadRequest()); } //取得存在cookie的当前账户id var user_id = Int32.Parse(User.Identity.Name); //生成favorite实例 var temp_favorite = _mapper.Map <FavoriteEntity>(request); //查找是否存在favorite var temp = await FavoriteAccessor.Find(request.favorite_id); if (temp != null) { var num = FavoriteAccessor.Change(temp); temp.user_id = user_id; temp.favorite_name = request.favorite_name; return(Ok(_mapper.Map <FavoriteResponse>(temp))); } return(Ok(-1)); }
public async Task <ActionResult <WorkItemResponse> > GetFavoriteInfo([FromBody] InfoFavoriteRequest request) { WorkItemResponse workItem = new WorkItemResponse(); workItem.totalpage = 0; workItem.pagenum = 0; workItem.worklist = new List <WorkResponse>(); var temp = await FavoriteAccessor.ViewInfo(request.favorite_id); if (temp != null) { for (int i = 0; i < temp.total; i++) { workItem.totalpage++; WorkResponse a = _mapper.Map <WorkResponse>(temp.workItem[i]); workItem.worklist.Add(a); } return(Ok(workItem)); } return(Ok(-1)); }