public async Task DelateLikeValues(int colourId, int sourceId, int sweetId, string url, int idWine) { AppUser user = await _userManager.FindByEmailAsync(User.Identity.Name); await _tastesServices.DelateLikeValues(colourId, sourceId, sweetId, user.Id); await _likeServices.Delete(idWine, user.Id); Wine wine = await _winesServices.GetWineByIdAsync(idWine); wine.Score--; await _winesServices.UpdateWineAsync(wine); Response.Redirect(url); }
public JsonResult DeleteLiking(List <Like> data) { PaginationInfo paging = new PaginationInfo(); //IList<Share> shares = ishare.Get(null, UserName, null, null, null, null, null, 1, 0, null, out paging); //Share share = shares[0]; //bool isdelete = ishare.Delete(share); try { IList <SettingGroup> systemsettings = isetting.GetSystemSetting(); var likedprice = decimal.Parse(GetSettingVal(systemsettings, "FB8E6B56-DEA6-4D70-9C52-E451E7423F55")); var likeprice = decimal.Parse(GetSettingVal(systemsettings, "65AD5D23-2619-480E-B6A9-84C58AD07DCB")); var commentprice = decimal.Parse(GetSettingVal(systemsettings, "4D2E7311-BA9F-468B-BC3B-3F938C9CC3EA")); var recordprice = decimal.Parse(GetSettingVal(systemsettings, "88841710-5B5F-4581-9557-85103CD65534")); var superrecordprice = decimal.Parse(GetSettingVal(systemsettings, "6FF927CF-5676-43B2-A9B4-F72C346E22DE")); foreach (Like s in data) { Like like = ilike.Get(s.ID); bool isdelete = ilike.Delete(like); decimal totalpoint = likeprice * like.Likenum + likedprice * like.Likednum + commentprice * like.Commentnum + recordprice * like.Recordnum + superrecordprice * like.Supernum; decimal completepoint = 0; IList <Task> starttasks = itask.Get(null, null, like.ID, null, null, null, null, 1, 0, null, out paging); var likecompletenum = starttasks.Where(m => m.TaskType == "like" && m.Runstatues == 3).Count(); var likedcompletenum = starttasks.Where(m => m.TaskType == "liked" && m.Runstatues == 3).Count(); var commentcompletenum = starttasks.Where(m => m.TaskType == "commment" && m.Runstatues == 3).Count(); var recordcompletenum = starttasks.Where(m => m.TaskType == "record" && m.Runstatues == 3).Count(); var superrecordcompletenum = starttasks.Where(m => m.TaskType == "superrecord" && m.Runstatues == 3).Count(); completepoint = likeprice * likecompletenum + likedprice * likedcompletenum + commentprice * commentcompletenum + recordprice * recordcompletenum + superrecordprice * superrecordcompletenum; foreach (Task t in starttasks) { if (t.Runstatues != 2) { itask.Delete(t); } } if (isdelete) { WriteLog(UserName + "删除喜欢任务 编号为" + like.ID.ToString()); if (like.Runstatues == 0 || like.Runstatues == 1) { AddUserPoint(totalpoint - completepoint, "删除喜欢任务,编号为" + like.ID.ToString() + ",返回积分:" + (totalpoint - completepoint).ToString()); } } } return(Json(new ResultMsg { Msg = "删除成功", Result = true }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new ResultMsg { Msg = "删除失败", Result = false }, JsonRequestBehavior.AllowGet)); } }