public JsonResult PostShare(List <Share> data) { try { IList <SettingGroup> groupsetting = isetting.GetSystemSetting(); string val = GetSettingVal(groupsetting, "11BE7BA7-C738-41C1-B78B-FFE54E9A8FFF"); string val2 = GetSettingVal(groupsetting, "A39E4869-B383-43ED-92F0-5B2EA18B0BBA"); string val3 = GetSettingVal(groupsetting, "09008380-8EE3-4D16-8858-F956044DE5E9"); string val4 = GetSettingVal(groupsetting, "22F0B30D-8B72-4C6A-A193-0D1E26E74F02"); string val5 = GetSettingVal(groupsetting, "5C16F422-14CE-4285-AC0B-1132471C32DA"); string val6 = GetSettingVal(groupsetting, "DC2A7CED-31F2-42BE-A566-4DF62C163A93"); string supperval = GetSettingVal(groupsetting, "E798DAD0-754B-450A-94DD-EF136AAAB991"); decimal alivepoint = GetAlivePoint(); decimal totalpoint = 0; foreach (Share s in data) { if (s.Liked == 5000 && s.IsSuper) { totalpoint += decimal.Parse(val) * decimal.Parse(supperval); } else if (s.Liked == 5000 && !s.IsSuper) { totalpoint += decimal.Parse(val); } else if (s.Liked == 10000 && s.IsSuper) { totalpoint += decimal.Parse(val2) * decimal.Parse(supperval); } else if (s.Liked == 10000 && !s.IsSuper) { totalpoint += decimal.Parse(val2); } else if (s.Liked == 20000 && s.IsSuper) { totalpoint += decimal.Parse(val3) * decimal.Parse(supperval); } else if (s.Liked == 20000 && !s.IsSuper) { totalpoint += decimal.Parse(val3); } else if (s.Liked == 30000 && s.IsSuper) { totalpoint += decimal.Parse(val4) * decimal.Parse(supperval); } else if (s.Liked == 30000 && !s.IsSuper) { totalpoint += decimal.Parse(val4); } else if (s.Liked == 50000 && s.IsSuper) { totalpoint += decimal.Parse(val5) * decimal.Parse(supperval); } else if (s.Liked == 50000 && !s.IsSuper) { totalpoint += decimal.Parse(val5); } else if (s.Liked == 50001 && s.IsSuper) { totalpoint += decimal.Parse(val6) * decimal.Parse(supperval); } else if (s.Liked == 50001 && !s.IsSuper) { totalpoint += decimal.Parse(val6); } } totalpoint = decimal.Round(totalpoint, 2); if (totalpoint <= alivepoint) { foreach (Share share in data) { share.Statues = 1; share.ID = Guid.NewGuid(); Guid id = ishare.Create(share); WriteLog(UserName + "分派了分享任务 编号为" + id.ToString()); } AddCrossActionMsg("OK", "发起分享任务成功"); ReduceUserPoint(totalpoint, "发起分享任务,冻结积分:" + (totalpoint).ToString()); ResultMsg msg = new ResultMsg { Result = true, Msg = "发起分享任务成功" }; return(Json(msg, JsonRequestBehavior.AllowGet)); } else { ResultMsg msg = new ResultMsg { Result = false, Msg = "可用积分不足" }; return(Json(msg, JsonRequestBehavior.AllowGet)); } } catch { AddCrossActionMsg("Fail", "分享失败"); ResultMsg msg = new ResultMsg { Result = false, Msg = "发起分享任务失败" }; return(Json(msg, JsonRequestBehavior.AllowGet)); } }
public JsonResult PostLike(List <Like> data) { try { IList <SettingGroup> groupsettings = iusersetting.GetByUsername(UserName); int likerate = int.Parse(GetSettingVal(groupsettings, "3C309D27-C774-4E60-8706-17EA2C2B0691")); int recordrate = int.Parse(GetSettingVal(groupsettings, "E038EAB0-9F3D-4967-BE16-06E04633D6C8")); int likedrate = int.Parse(GetSettingVal(groupsettings, "6C715AE2-2D77-4827-B4C1-7E5352B7D00B")); int commentrate = int.Parse(GetSettingVal(groupsettings, "4E8E13CA-0726-4610-8CC5-1A5A3191A7BD")); IList <SettingGroup> groupsetting = isetting.GetSystemSetting(); string likeprice = GetSettingVal(groupsetting, "65AD5D23-2619-480E-B6A9-84C58AD07DCB"); string commentprice = GetSettingVal(groupsetting, "4D2E7311-BA9F-468B-BC3B-3F938C9CC3EA"); string likedprice = GetSettingVal(groupsetting, "FB8E6B56-DEA6-4D70-9C52-E451E7423F55"); string recordprice = GetSettingVal(groupsetting, "88841710-5B5F-4581-9557-85103CD65534"); string superrecordprice = GetSettingVal(groupsetting, "6FF927CF-5676-43B2-A9B4-F72C346E22DE"); decimal alivepoint = GetAlivePoint(); decimal totalpoint = 0; foreach (Like like in data) { like.Recordnum = like.Likenum * recordrate / likerate; like.Likednum = like.Likenum * likedrate / likerate; like.Commentnum = like.Likenum * commentrate / likerate; like.Supernum = like.Supernum > like.Likednum ? like.Likednum : like.Supernum; if (like.Commentnum == 0 && !string.IsNullOrEmpty(like.Comment)) { like.Commentnum = 1; } totalpoint += like.Likenum * decimal.Parse(likeprice); totalpoint += like.Recordnum * decimal.Parse(recordprice); totalpoint += like.Likednum * decimal.Parse(likedprice); totalpoint += like.Commentnum * decimal.Parse(commentprice); totalpoint += like.Supernum * decimal.Parse(superrecordprice); } if (alivepoint >= totalpoint) { foreach (Like like in data) { if (!string.IsNullOrEmpty(like.Lnk)) { var imgurl = string.Empty; var title = string.Empty; Helper.GetShareLinkInfo(like.Lnk, out imgurl, out title); if (!string.IsNullOrEmpty(imgurl) && !string.IsNullOrEmpty(title)) { Bady bady = new Bady { ID = Guid.NewGuid(), ImageUrl = imgurl, Badydescription = title, Link = like.Lnk, Statues = 1, Twitterid = Helper.GetIDFromShareLink(like.Lnk), Username = UserName }; Guid id = ibady.Create(bady); Share share = new Share { ID = Guid.NewGuid(), Bady = bady, Comment = like.Comment.Contains("###") ? like.Comment.Split(new string[] { "###" }, StringSplitOptions.None)[0] : like.Comment, IsSuper = false, Liked = 0, Keyword = like.Keyword, Username = UserName, Statues = 1, Runstatues = 2 }; id = ishare.Create(share); like.Statues = 1; like.ID = Guid.NewGuid(); like.Recordnum = like.Likenum * recordrate / likerate; like.Likednum = like.Likenum * likedrate / likerate; like.Commentnum = like.Likenum * commentrate / likerate; like.Supernum = like.Supernum > like.Likednum ? like.Likednum : like.Supernum; like.Bady = bady; if (string.IsNullOrEmpty(like.Username)) { like.Username = UserName; } like.Type = 0; if (like.Commentnum == 0 && !string.IsNullOrEmpty(like.Comment)) { like.Commentnum = 1; } id = ilike.Create(like); } else { ResultMsg msg = new ResultMsg { Result = false, Msg = "请上传正确的美丽说分享连接" }; return(Json(msg, JsonRequestBehavior.AllowGet)); } } else { like.Statues = 1; like.ID = Guid.NewGuid(); like.Recordnum = like.Likenum * recordrate / likerate; like.Likednum = like.Likenum * likedrate / likerate; like.Commentnum = like.Likenum * commentrate / likerate; like.Supernum = like.Supernum > like.Likednum ? like.Likednum : like.Supernum; if (string.IsNullOrEmpty(like.Username)) { like.Username = UserName; } like.Type = 0; if (like.Commentnum == 0 && !string.IsNullOrEmpty(like.Comment)) { like.Commentnum = 1; } Guid id = ilike.Create(like); WriteLog(UserName + "分派喜欢任务 编号为" + id.ToString()); } } AddCrossActionMsg("OK", "发起喜欢任务成功"); ResultMsg msg2 = new ResultMsg { Result = true, Msg = "发起喜欢任务成功" }; ReduceUserPoint(totalpoint, "发布喜欢任务,冻结积分:" + ((int)totalpoint).ToString()); return(Json(msg2, JsonRequestBehavior.AllowGet)); } else { ResultMsg msg = new ResultMsg { Result = false, Msg = "可用积分不足" }; return(Json(msg, JsonRequestBehavior.AllowGet)); } } catch { AddCrossActionMsg("Fail", "喜欢失败"); ResultMsg msg = new ResultMsg { Result = false, Msg = "喜欢失败" }; return(Json(msg, JsonRequestBehavior.AllowGet)); } }