public void AcceptFriendRequest(AddFriendDto addFriend) { var existingFriendship = _friendsRepository.GetFirstWhere(x => x.UserId == addFriend.UserId && x.FriendId == addFriend.FriendId); if (existingFriendship != null) { throw new FlowException("Already friends!"); } var newFriend = new Friends() { UserId = addFriend.UserId, FriendId = addFriend.FriendId }; var newFriendTwo = new Friends() { UserId = addFriend.FriendId, FriendId = addFriend.UserId }; _friendsRepository.Add(newFriend); _friendsRepository.Add(newFriendTwo); _friendsRepository.SaveEntities(); }
public async Task IsNotAbleToInsertDuplicateFriendAsync() { await InsertFriend(); var newFriend = new Friend { Name = _friend.Name, Phone = "(99) 99999-9997" }; _repositoryStub.Add(newFriend); }
public async Task <IActionResult> LikeUser(int id, int recipientId) { if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized("User not authorized")); } var like = await _repo.GetLike(id, recipientId); if (like != null) { return(BadRequest("You already like this user")); } if (await _repo.GetUser(recipientId) == null) { return(NotFound()); } like = new Like { LikerId = id, LikeeId = recipientId }; _repo.Add <Like>(like); if (await _repo.SaveAll()) { return(Ok()); } return(BadRequest("Failed to like user")); }
public async Task <IActionResult> Create([Bind("Id,Name,Phone")] Friend friend) { if (!ModelState.IsValid) { return(View(friend)); } try { _repository.Add(friend); await _repository.Save(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { //TODO: Log message TempData["Exception"] = ex.Message; return(View(friend)); } }