示例#1
0
 public static void Main()
 {
     using (var liker = new Liker(VkUserHelper.Users))
     {
         liker.ExecuteForVkUserId(440554969);
     }
 }
示例#2
0
            public static new Liker FromElement(XElement e)
            {
                var c = new Liker
                {
                    display_name = e.Attribute("display_name").Value,
                    id           = e.Attribute("id").Value,
                    is_plus      = e.Attribute("is_plus").Value == "1",
                    is_staff     = e.Attribute("is_staff").Value == "1",
                    liked_on     = e.Attribute("liked_on").Value,
                    profileurl   = e.Attribute("profileurl").Value,
                    realname     = e.Attribute("realname").Value,
                    username     = e.Attribute("username").Value,
                    videosurl    = e.Attribute("videosurl").Value,
                    portraits    = Person.GetPortraits(e.Element("portraits"))
                };

                return(c);
            }
示例#3
0
        public async Task <IActionResult> SendActivityLike(int userId, int partyId, int likeId)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var activity = await _repoActivity.GetActivityMember(userId, partyId);

            if (activity == null)
            {
                return(BadRequest("您没有報名這場活動,無法投票"));
            }

            if (await _repoActivity.CheckActivityLike(userId, partyId, likeId))
            {
                return(BadRequest("您已經有投票給這個人了,看來您真的喜歡,去留言板告白吧!"));
            }

            //check max 5 likees
            var count = await _repoActivity.CountActivityLikes(userId, partyId);

            if (count >= 5)
            {
                return(BadRequest("您已經投5票了,無法再投票"));
            }

            var result = new Liker
            {
                PartyId   = partyId,
                UserId    = userId,
                LikerId   = likeId,
                AddedDate = System.DateTime.Now
            };

            _repoActivity.Add <Liker>(result);

            if (_repoActivity.SaveAll() > 0)
            {
                return(Ok());
            }

            return(BadRequest("寫入資料庫失敗,請洽詢服務人員"));
        }
示例#4
0
        public async Task <Liker> AddMyLiker(int userId, int likeId)
        {
            using (var db = base.NewDb())
            {
                var liker = await db.Liker
                            .FirstOrDefaultAsync(x => x.UserId == userId && x.LikerId == likeId);

                if (liker == null)
                {
                    liker = new Liker()
                    {
                        UserId    = userId,
                        LikerId   = likeId,
                        AddedDate = System.DateTime.Now
                    };
                    db.Add(liker);
                    await db.SaveChangesAsync();
                }
                return(liker);
            }
        }
示例#5
0
        public IActionResult Like(int id)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                List <Liker> validLike = dbContext.likers.Where(l => (l.IdeaId == id) && (l.UserId == HttpContext.Session.GetInt32("UserId"))).ToList();


                Liker newLiker = new Liker();
                User  user     = dbContext.users.SingleOrDefault(u => u.UserId == (int)HttpContext.Session.GetInt32("UserId"));
                Idea  idea     = dbContext.ideas.SingleOrDefault(i => i.IdeaId == id);
                newLiker.Idea = idea;
                newLiker.User = user;
                dbContext.Add(newLiker);
                dbContext.SaveChanges();



                return(Redirect("/bright_ideas"));
            }
        }