public static bool CanMakeContactRequest(
            IContactService contactService,
            IContactRequestService contactRequestService,
            User requestor,
            User requested)
        {
            // Validate
            contactService.Should().NotBeNull();
            contactRequestService.Should().NotBeNull();
            requestor.Should().NotBeNull();
            requested.Should().NotBeNull();

            bool result;

            if (contactRequestService.HasActiveContactRequest(requestor, requested) || contactService.IsUserContact(requestor, requested))
            {
                // The contact or active request already exists so return false
                result = false;
            }
            else
            {
                result = true;
            }

            return(result);
        }
 public ContactController(
     IContactRequestService contactRequestService,
     IContentService contentService)
 {
     _contactRequestService = contactRequestService;
     _contentService        = contentService;
 }
Exemplo n.º 3
0
        public static HtmlString GetContactRequestButton(
            Context context,
            IContactService contactService,
            IContactRequestService contactRequestService,
            User user,
            string cssClasses = "")
        {
            if (contactRequestService.HasActiveContactRequest(user, context.CurrentUser))
            {
                int requestId = contactRequestService.GetContactRequestsFromUserToUser(user, context.CurrentUser).Where(r => r.IsActive()).Select(c => c.Id).First();

                return(new HtmlString(
                           $"<button class='btn btn-outline-success request-{requestId} {cssClasses} margin-right' onclick=\"window.ZokuChat.acceptRequestButtonClick($(this), '{requestId}');\">Accept Request</button>" +
                           $"<button class='btn btn-outline-danger request-{requestId} {cssClasses}' onclick=\"window.ZokuChat.cancelRequestButtonClick($(this), '{requestId}');\">Decline Request</button>"
                           ));
            }
            else if (contactRequestService.HasActiveContactRequest(context.CurrentUser, user))
            {
                return(new HtmlString($"<button class='btn btn-outline-primary {cssClasses}' disabled>Request Sent</button>"));
            }
            else
            {
                return(new HtmlString($"<button class='btn btn-outline-primary {cssClasses}' onclick=\"window.ZokuChat.sendRequestButtonClick($(this), '{user.Id}');\">Send Request</button>"));
            }
        }
Exemplo n.º 4
0
 public BlockedUserService(
     Context context,
     IContactService contactService,
     IContactRequestService contactRequestService)
 {
     _context               = context;
     _contactService        = contactService;
     _contactRequestService = contactRequestService;
 }
Exemplo n.º 5
0
 public ContactRequestController(
     Context context,
     IUserService userService,
     IContactService contactService,
     IContactRequestService contactRequestService,
     IExceptionService exceptionService)
 {
     _context               = context;
     _userService           = userService;
     _contactService        = contactService;
     _contactRequestService = contactRequestService;
     _exceptionService      = exceptionService;
 }
 public ContactController(
     IDallasArtContext dallasArtContext,
     IStoreContext storeContext,
     IContactRequestService contactRequestServiceService,
     IEventPublisher eventPublisher,
     IWorkContext workContext
     )
 {
     this._storeContext                 = storeContext;
     this._dallasArtContext             = dallasArtContext;
     this._storeContext                 = storeContext;
     this._contactRequestServiceService = contactRequestServiceService;
     this._eventPublisher               = eventPublisher;
     this._workContext = workContext;
 }
        public PaidMembershipController(

            IDallasArtContext dallasArtContext,
            IStoreContext storeContext,
            IContactRequestService contactRequestServiceService,
            IEventPublisher eventPublisher,
            IWorkContext workContext,
            ICustomerService customerService,
            ICustomerServices customerServices

            )
        {
            this._storeContext                 = storeContext;
            this._dallasArtContext             = dallasArtContext;
            this._storeContext                 = storeContext;
            this._contactRequestServiceService = contactRequestServiceService;
            this._eventPublisher               = eventPublisher;
            this._workContext      = workContext;
            this._customerService  = customerService;
            this._customerServices = customerServices;
        }
 public ContactRequestController(IContactRequestService ctcServ)
 {
     _ctcServ = ctcServ;
 }
Exemplo n.º 9
0
 public IndexModel(IContactRequestService contactRequestService, Context context)
 {
     _contactRequestService = contactRequestService;
     _context = context;
 }