public void ConfirmContactRequest(User actionUser, ContactRequest request) { // Validate actionUser.Should().NotBeNull(); request.Should().NotBeNull(); // Confirm request.IsConfirmed = true; request.ModifiedUID = actionUser.Id; request.ModifiedDateUtc = DateTime.UtcNow; // Add contact and paired contact Contact contact = new Contact { UserUID = request.RequestorUID, ContactUID = request.RequestedUID }; Contact pairedContact = new Contact { UserUID = request.RequestedUID, ContactUID = request.RequestorUID }; // Add contacts and save _context.Contacts.AddRange(new Contact[] { contact, pairedContact }); _context.SaveChanges(); // Now set the paired ids for potential deletion perf contact.PairedId = pairedContact.Id; pairedContact.PairedId = contact.Id; _context.SaveChanges(); }
public static bool CanModifyContactRequest(User user, ContactRequest request) { // Validate user.Should().NotBeNull(); request.Should().NotBeNull(); return(request.IsActive() && request.RequestedUID.Equals(user.Id)); }
public void CancelContactRequest(User actionUser, ContactRequest request) { // Validate actionUser.Should().NotBeNull(); request.Should().NotBeNull(); // Cancel request.IsCancelled = true; request.ModifiedUID = actionUser.Id; request.ModifiedDateUtc = DateTime.UtcNow; // Save _context.SaveChanges(); }