Beispiel #1
0
        public async Task <IActionResult> LikeUser(int id, int likeuserid)
        {
            try
            {
                if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
                {
                    return(Unauthorized());
                }

                var likes = await _datingrepo.GetLikes(id, likeuserid);

                if (likes != null)
                {
                    return(BadRequest("You have already liked the user!"));
                }

                if (await _datingrepo.GetUser(likeuserid) == null)
                {
                    return(NotFound());
                }

                var like = new Likes
                {
                    LikeByUserID = id,
                    LikedUserID  = likeuserid
                };

                _datingrepo.Add(like);

                if (await _datingrepo.SaveAll())
                {
                    return(Ok());
                }

                throw new Exception($"Error adding user likeuserid !");
            }
            catch (Exception ex)
            {
                throw new Exception($"Error adding like user likeuserid !");
            }
        }