Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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();
        }