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 !"); } }