예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }