Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }