public async Task RequestPlayersFriendship(PlayersFriendship friendship) { using (var db = new ApplicationDbContext()) { await Task.Run(() => { db.PlayersFriendships.Add(friendship); db.SaveChanges(); }); } }
public async Task ConfirmPlayersFriendship(PlayersFriendship friendship) { using (var db = new ApplicationDbContext()) { await Task.Run(() => { var targetFriendship = GetPlayersFriendships(db).SingleOrDefault(x => (x.RequestSenderId == friendship.RequestSenderId && x.RequestReceiverId == friendship.RequestReceiverId) || (x.RequestSenderId == friendship.RequestReceiverId && x.RequestReceiverId == friendship.RequestSenderId)); targetFriendship.IsConfirmed = true; targetFriendship.IsActive = true; db.SaveChanges(); }); } }