/// <summary>
 /// Constructor for admission block
 /// </summary>
 public GroupAdmissionBlockController()
 {
     userRepository       = ServiceLocator.Current.GetInstance <IUserRepository>();
     communityRepository  = ServiceLocator.Current.GetInstance <ICommunityRepository>();
     memberRepository     = ServiceLocator.Current.GetInstance <ICommunityMemberRepository>();
     moderationRepository = ServiceLocator.Current.GetInstance <ICommunityMembershipModerationRepository>();
 }
 public UserServiceTests()
 {
     _apiRepository           = new ApiRepository();
     _testApiRepository       = new TestApiRepository();
     _communityRepository     = new CommunityRepository();
     _testCommunityRepository = new TestCommunityRepository();
 }
Beispiel #3
0
        public AppartmentControllerTest()
        {
            //_fixture = new Fixture();
            _mockLogger = new Mock <ILogger <AppartmentController> >();
            _mockRepo   = new Mock <ICommunityRepository>();
            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.AddProfile(new MappingProfile());
            });

            _mapper = mappingConfig.CreateMapper();


            if (new AppConfigration().IsRealMongoDbUsed())
            {
                var dbConfig  = new AppConfigration().GetMongoDBConfig();
                var dbContext = new CommunityContext(dbConfig);
                _repo = new CommunityRepository(dbContext);
                var dbSeeder = new CommunitySeeder(_repo);
                dbSeeder.Seed();

                _controller = new AppartmentController(_mockLogger.Object, _repo, _mapper);
            }
            else
            {
                _controller = new AppartmentController(_mockLogger.Object, _mockRepo.Object, _mapper);
            }
        }
Beispiel #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 public GroupCreationBlockController(ICommunityRepository communityRepository,
                                     ICommunityMembershipModerationRepository moderationRepository,
                                     IPageRouteHelper pageRouteHelper) : base(pageRouteHelper)
 {
     _communityRepository  = communityRepository;
     _moderationRepository = moderationRepository;
 }
Beispiel #5
0
 /// <summary>
 /// Initializes a new instance of the PermissionService class.
 /// </summary>
 /// <param name="communityRepository">Instance of Community repository</param>
 /// <param name="userRepository">Instance of User repository</param>
 public PermissionService(
     ICommunityRepository communityRepository,
     IUserRepository userRepository)
 {
     this._communityRepository = communityRepository;
     this._userRepository = userRepository;
 }
 /// <summary>
 /// Initializes a new instance of the PermissionService class.
 /// </summary>
 /// <param name="communityRepository">Instance of Community repository</param>
 /// <param name="userRepository">Instance of User repository</param>
 public PermissionService(
     ICommunityRepository communityRepository,
     IUserRepository userRepository)
 {
     this._communityRepository = communityRepository;
     this._userRepository      = userRepository;
 }
Beispiel #7
0
 public MapsController(IGoogleService googleService, IUserService userService, IAddressService addressService, ICommunityRepository communityRepository)
 {
     _googleService       = googleService;
     _userService         = userService;
     _addressService      = addressService;
     _communityRepository = communityRepository;
 }
Beispiel #8
0
 public CommunityService(ICommunityRepository communityRepository, RoleManager <IdentityRole> roleManager,
                         UserManager <User> userManager, IMapper mapper)
 {
     _communityRepository = communityRepository;
     _mapper      = mapper;
     _roleManager = roleManager;
     _userManager = userManager;
 }
        public CommunityInputGroupGraphType(ICommunityRepository communityRepository)
        {
            FieldAsync <NonNullGraphType <CommunityType> >(
                "insert",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <CommunityInsertInputType> > {
                Name = "community"
            }),
                resolve: async(context) =>
            {
                var community = context.GetArgument <Community>("community");
                await communityRepository.InsertAsync(community);
                return(community);
            });

            FieldAsync <CommunityType>(
                "update",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <CommunityUpdateInputType> > {
                Name = "community"
            }),
                resolve: async(context) =>
            {
                var community = context.GetArgument <Community>("community");
                await communityRepository.UpdateAsync(community);
                return(community);
            });

            FieldAsync <CommunityType>(
                "partialUpdate",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <CommunityPartialUpdateInputType> > {
                Name = "community"
            }),
                resolve: async(context) =>
            {
                var values = context.Arguments["community"] as IDictionary <string, object>;

                context.AddErrorWhenSemiMandatoryFieldNull(values, nameof(Community.Name));
                context.AddErrorWhenSemiMandatoryFieldNull(values, nameof(Community.Code));
                context.AddErrorWhenSemiMandatoryFieldNull(values, nameof(Community.ProvinceId));

                if (context.Errors.Any())
                {
                    return(null);
                }

                return(await communityRepository.PartiallyUpdateAsync(values));
            });

            FieldAsync <NonNullGraphType <BooleanGraphType> >(
                "delete",
                arguments: new QueryArguments(new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = nameof(Community.Id).Camelize()
            }),
                resolve: async(context) =>
            {
                var id = context.GetArgument <int>(nameof(Community.Id).Camelize());
                return(await communityRepository.DeleteAsync(id));
            });
        }
        public static List <EmailRequest> UpdateFrom(this List <EmailRequest> thisObject, ModeratorPermissionStatusRequest request)
        {
            if (thisObject == null)
            {
                thisObject = new List <EmailRequest>();
            }

            ICommunityRepository communityRepository = DependencyResolver.Current.GetService(typeof(ICommunityRepository)) as ICommunityRepository;
            IContentRepository   contentRepository   = DependencyResolver.Current.GetService(typeof(IContentRepository)) as IContentRepository;

            IEnumerable <User> approvers = new List <User>();

            string entityName = string.Empty;
            bool   isFolder   = false;

            approvers = communityRepository.GetApprovers(request.CommunityID);
            Community community = communityRepository.GetItem(c => c.CommunityID == request.CommunityID);

            if (community != null)
            {
                entityName = community.Name;
                isFolder   = community.CommunityTypeID == (int)CommunityTypes.Folder;
            }

            IUserRepository userRepository = DependencyResolver.Current.GetService(typeof(IUserRepository)) as IUserRepository;
            User            requestor      = userRepository.GetItem(u => u.UserID == request.RequestorID);

            foreach (User user in approvers)
            {
                if (user.IsSubscribed && !(request.ApprovedRole >= UserRole.Moderator && request.RequestorID == user.UserID))
                {
                    EmailRequest item = new EmailRequest();
                    item.Recipients.Add(new MailAddress(user.Email.FixEmailAddress(), user.FirstName + " " + user.LastName));

                    item.IsHtml = true;

                    // Update the body and the subject.
                    item.Subject = string.Format(CultureInfo.CurrentUICulture, "Request from {0} to join the Layerscape {1} {2} has been {3}", requestor.GetFullName(), isFolder ? "folder" : "community", entityName, request.IsApproved ? "Approved" : "Denied");

                    var replacements = new Dictionary <string, string>
                    {
                        { "@@ApproverName@@", HttpUtility.UrlDecode(user.GetFullName()) },
                        { "@@CommunityName@@", HttpUtility.UrlDecode(entityName) },
                        { "@@CommunityLink@@", HttpUtility.UrlDecode(request.CommunityLink) },
                        { "@@RequestorName@@", HttpUtility.UrlDecode(requestor.GetFullName()) },
                        { "@@RequestorID@@", HttpUtility.UrlDecode(request.RequestorID.ToString()) },
                        { "@@RequestorLink@@", HttpUtility.UrlDecode(request.RequestorLink) },
                        { "@@CommunityType@@", isFolder ? "folder" : "community" },
                        { "@@PermissionStatus@@", HttpUtility.UrlDecode(request.IsApproved ? "Approved" : "Denied") },
                    };
                    item.MessageBody = FormatMailBodyUsingTemplate("moderatorsapprovedrequest.html", replacements);

                    thisObject.Add(item);
                }
            }

            return(thisObject);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 public MembershipDisplayBlockController(ICommunityRepository communityRepository,
                                         ICommunityMemberRepository memberRepository,
                                         IUserRepository userRepository,
                                         IPageRouteHelper pageRouteHelper) : base(pageRouteHelper)
 {
     _communityRepository = communityRepository;
     _memberRepository    = memberRepository;
     _userRepository      = userRepository;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 public MembershipAffiliationBlockController(IUserRepository userRepository,
                                             ICommunityRepository communityRepository,
                                             ICommunityMemberRepository communityMemberRepository,
                                             IPageRouteHelper pageRouteHelper) : base(pageRouteHelper)
 {
     _userRepository      = userRepository;
     _communityRepository = communityRepository;
     _memberRepository    = communityMemberRepository;
 }
Beispiel #13
0
 public AccountEventSubscriber(IEventBus eventBus, IUnitOfWork unitOfWork,
                               ICommunityRepository domainRepository,
                               IConcurrencyProcessor concurrencyProcessor)
 {
     _eventBus             = eventBus;
     _unitOfWork           = unitOfWork;
     _domainRepository     = domainRepository;
     _concurrencyProcessor = concurrencyProcessor;
 }
        public CreateCommunityCommandValidator(ICommunityRepository communityRepository)
        {
            _communityRepository = communityRepository;

            RuleFor(x => x.Description).NotEmpty().WithMessage("Description cannot empty");
            RuleFor(x => x.Name).NotEmpty().WithMessage("Description cannot empty");
            RuleFor(x => x.Name)
            .MustAsync(async(name, cancellation) => await IsNameUnique(name))
            .WithMessage("Community with that name already exists");
        }
Beispiel #15
0
 public ProdutCommandHandler(IUnitOfWork unitOfWork,
                             ICommunityRepository domainRepository,
                             // IEventBus eventBus,
                             IMessageContext commandContext)
 {
     _unitOfWork       = unitOfWork;
     _domainRepository = domainRepository;
     _commandContext   = commandContext;
     // _EventBus = eventBus;
 }
Beispiel #16
0
 public CommunityController(ILogger <CommunityController> logger, ICommunityRepository communityRepository, IWebHostEnvironment env, IConfiguration configuration, IGroupService groupService, IAuthService authService, IGroupMemberService groupMemberService)
 {
     _env    = env;
     _logger = logger;
     _communityRepository = communityRepository;
     _configuration       = configuration;
     _groupService        = groupService;
     _authService         = authService;
     _groupMemberService  = groupMemberService;
 }
 public CommunityService(ICommunityRepository repository,
                         IUnitOfWork unitOfWork,
                         IConcurrencyProcessor concurrencyProcessor,
                         IMailboxProcessor mailboxProcessor)
 {
     _repository           = repository;
     _unitOfWork           = unitOfWork;
     _concurrencyProcessor = concurrencyProcessor;
     _mailboxProcessor     = mailboxProcessor;
 }
Beispiel #18
0
        public BroadcastServiceTests()
        {
            _communityRepository     = new CommunityRepository();
            _communityRepositoryMock = new Mock <ICommunityRepository>();

            _communityRepositoryMock.Setup(m => m.GetBroadcastHtml(It.IsAny <int>()))
            .Returns((int appId) => { return(Task.FromResult(Resources.ResourceManager.GetString("BroadcastsHtml" + appId))); });

            _targetReal = new BroadcastService(_communityRepository);
            _target     = new BroadcastService(_communityRepositoryMock.Object);
        }
 /// <summary>
 /// Constructor for admission block
 /// </summary>
 public GroupAdmissionBlockController(IUserRepository userRepository,
                                      ICommunityRepository communityRepository,
                                      ICommunityMemberRepository memberRepository,
                                      ICommunityMembershipModerationRepository moderationRepository,
                                      IPageRouteHelper pageRouteHelper) : base(pageRouteHelper)
 {
     _userRepository       = userRepository;
     _communityRepository  = communityRepository;
     _memberRepository     = memberRepository;
     _moderationRepository = moderationRepository;
 }
 public CommunityService(IFirestoreContext context,
                         ICommunityRepository communityRepository,
                         IMembershipRepository membershipRepository,
                         IMembershipService membershipService,
                         IAuthService authService)
 {
     _context              = context;
     _communityRepository  = communityRepository;
     _membershipRepository = membershipRepository;
     _membershipService    = membershipService;
     _authService          = authService;
 }
Beispiel #21
0
        // private IContainer _container;

        public CommunityCommandHandler(IUnitOfWork unitOfWork,
                                       ICommunityRepository domainRepository,
                                       IEventBus eventBus,
                                       IMessageContext commandContext
                                       )
        {
            _UnitOfWork       = unitOfWork;
            _DomainRepository = domainRepository;
            _CommandContext   = commandContext;
            _EventBus         = eventBus;
            // _container = container;
        }
        public static EmailRequest UpdateFrom(this EmailRequest thisObject, JoinCommunityRequest request)
        {
            if (thisObject == null)
            {
                thisObject = new EmailRequest();
            }

            ICommunityRepository communityRepository = DependencyResolver.Current.GetService(typeof(ICommunityRepository)) as ICommunityRepository;
            IEnumerable <User>   approvers           = communityRepository.GetApprovers(request.CommunityID);

            foreach (User user in approvers)
            {
                if (user.IsSubscribed)
                {
                    thisObject.Recipients.Add(new MailAddress(user.Email.FixEmailAddress(), user.FirstName + " " + user.LastName));
                }
            }

            string    entityName = request.CommunityName;
            bool      isFolder   = false;
            Community community  = communityRepository.GetItem(c => c.CommunityID == request.CommunityID);

            if (community != null)
            {
                entityName = community.Name;
                isFolder   = community.CommunityTypeID == (int)CommunityTypes.Folder;
            }

            IUserRepository userRepository = DependencyResolver.Current.GetService(typeof(IUserRepository)) as IUserRepository;
            User            requestor      = userRepository.GetItem(u => u.UserID == request.RequestorID);

            thisObject.IsHtml = true;

            // Update the body and the subject.
            thisObject.Subject = string.Format(CultureInfo.CurrentUICulture, "{0} has requested to join your Layerscape {1}: \"{2}\"", requestor.GetFullName(), isFolder ? "folder" : "community", entityName);

            var replacements = new Dictionary <string, string>
            {
                { "@@ApproverName@@", string.Empty },
                { "@@CommunityName@@", HttpUtility.UrlDecode(entityName) },
                { "@@CommunityLink@@", HttpUtility.UrlDecode(request.CommunityLink) },
                { "@@RequestorName@@", HttpUtility.UrlDecode(requestor.GetFullName()) },
                { "@@RequestorID@@", HttpUtility.UrlDecode(request.RequestorID.ToString()) },
                { "@@RequestorLink@@", HttpUtility.UrlDecode(request.RequestorLink) },
                { "@@CommunityType@@", isFolder ? "folder" : "community" },
                { "@@PermissionRequested@@", HttpUtility.UrlDecode(request.PermissionRequested) },
            };

            thisObject.MessageBody = FormatMailBodyUsingTemplate("joincommunityrequest.html", replacements);

            return(thisObject);
        }
        public static List <EmailRequest> UpdateFrom(this List <EmailRequest> thisObject, UserPermissionChangedRequest request)
        {
            if (thisObject == null)
            {
                thisObject = new List <EmailRequest>();
            }

            string entityName = string.Empty;
            bool   isFolder   = false;

            ICommunityRepository communityRepository = DependencyResolver.Current.GetService(typeof(ICommunityRepository)) as ICommunityRepository;
            Community            community           = communityRepository.GetItem(c => c.CommunityID == request.CommunityID);

            if (community != null)
            {
                entityName = community.Name;
                isFolder   = community.CommunityTypeID == (int)CommunityTypes.Folder;
            }

            IUserRepository userRepository = DependencyResolver.Current.GetService(typeof(IUserRepository)) as IUserRepository;
            User            user           = userRepository.GetItem(u => u.UserID == request.UserID);

            if (user.IsSubscribed)
            {
                User moderator = userRepository.GetItem(u => u.UserID == request.ModeratorID);

                EmailRequest item = new EmailRequest();
                item.Recipients.Add(new MailAddress(user.Email.FixEmailAddress(), user.FirstName + " " + user.LastName));

                item.IsHtml = true;

                // Update the body and the subject.
                item.Subject = string.Format(CultureInfo.CurrentUICulture, "You are now a {0} on the Layerscape {1} \"{2}\"", request.Role.ToString(), isFolder ? "folder" : "community", entityName);

                var replacements = new Dictionary <string, string>
                {
                    { "@@CommunityName@@", HttpUtility.UrlDecode(entityName) },
                    { "@@CommunityLink@@", HttpUtility.UrlDecode(request.CommunityLink) },
                    { "@@UserName@@", HttpUtility.UrlDecode(user.GetFullName()) },
                    { "@@UserLink@@", HttpUtility.UrlDecode(request.UserLink) },
                    { "@@Role@@", HttpUtility.UrlDecode(request.Role.ToString()) },
                    { "@@CommunityType@@", isFolder ? "folder" : "community" },
                    { "@@ModeratorName@@", HttpUtility.UrlDecode(moderator.GetFullName()) },
                    { "@@ModeratorLink@@", HttpUtility.UrlDecode(request.ModeratorLink) }
                };
                item.MessageBody = FormatMailBodyUsingTemplate("permissionchangerequest.html", replacements);

                thisObject.Add(item);
            }

            return(thisObject);
        }
Beispiel #24
0
        // private IContainer _container;

        public CommunityCommandHandler(IUnitOfWork unitOfWork,
                                       ICommunityRepository domainRepository,
                                       IEventBus eventBus,
                                       IMessageContext commanadContext,
                                       ILogger <CommunityCommandHandler> logger)
        {
            _unitOfWork       = unitOfWork;
            _domainRepository = domainRepository;
            _commandContext   = commanadContext;
            _logger           = logger;
            _eventBus         = eventBus;
            // _container = container;
        }
Beispiel #25
0
 public PlaceType(IDataLoaderContextAccessor accessor, ICommunityRepository communityRepository)
 {
     Field(state => state.Id, type: typeof(IdGraphType));
     Field(state => state.Name);
     Field(state => state.PostCode);
     Field(state => state.LatLong);
     Field <CommunityType, Community>()
     .Name("community")
     .ResolveAsync(context =>
     {
         var communityDataLoader = accessor.Context.GetOrAddBatchLoader <int, Community>(nameof(communityRepository.GetCommunitiesAsync), communityRepository.GetCommunitiesAsync);
         return(communityDataLoader.LoadAsync(context.Source.CommunityId));
     });
 }
        public static List <EmailRequest> UpdateFrom(this List <EmailRequest> thisObject, UserPermissionStatusRequest request)
        {
            if (thisObject == null)
            {
                thisObject = new List <EmailRequest>();
            }

            string entityName = string.Empty;
            bool   isFolder   = false;

            ICommunityRepository communityRepository = DependencyResolver.Current.GetService(typeof(ICommunityRepository)) as ICommunityRepository;
            Community            community           = communityRepository.GetItem(c => c.CommunityID == request.CommunityID);

            if (community != null)
            {
                entityName = community.Name;
                isFolder   = community.CommunityTypeID == (int)CommunityTypes.Folder;
            }

            IUserRepository userRepository = DependencyResolver.Current.GetService(typeof(IUserRepository)) as IUserRepository;
            User            user           = userRepository.GetItem(u => u.UserID == request.RequestorID);

            if (user.IsSubscribed)
            {
                EmailRequest item = new EmailRequest();
                item.Recipients.Add(new MailAddress(user.Email.FixEmailAddress(), user.FirstName + " " + user.LastName));

                item.IsHtml = true;

                // Update the body and the subject.
                item.Subject = string.Format(CultureInfo.CurrentUICulture, "Your request to join the Layerscape {0} \"{1}\" has been {2}", isFolder ? "folder" : "community", entityName, request.IsApproved ? "Approved" : "Denied");

                var replacements = new Dictionary <string, string>
                {
                    { "@@CommunityName@@", HttpUtility.UrlDecode(entityName) },
                    { "@@CommunityLink@@", HttpUtility.UrlDecode(request.CommunityLink) },
                    { "@@RequestorName@@", HttpUtility.UrlDecode(user.GetFullName()) },
                    { "@@RequestorID@@", HttpUtility.UrlDecode(request.RequestorID.ToString()) },
                    { "@@RequestorLink@@", HttpUtility.UrlDecode(request.RequestorLink) },
                    { "@@PermissionStatus@@", HttpUtility.UrlDecode(request.IsApproved ? "Approved" : "Denied") },
                    { "@@CommunityType@@", isFolder ? "folder" : "community" },
                    { "@@Greetings@@", HttpUtility.UrlDecode(request.IsApproved ? "Congratulations! Your" : "We regret to inform you that your") },
                };
                item.MessageBody = FormatMailBodyUsingTemplate("requestorapprovedrequest.html", replacements);
                thisObject.Add(item);
            }

            return(thisObject);
        }
        public PhotosController(ICommunityRepository repo, IMapper mapper, IOptions <CloudinarySettings> cloudinaryConfigs)
        {
            _cloudinaryConfigs = cloudinaryConfigs;
            _mapper            = mapper;
            _repo = repo;

            Account acc = new Account(
                _cloudinaryConfigs.Value.CloudName,
                _cloudinaryConfigs.Value.ApiKey,
                _cloudinaryConfigs.Value.ApiSecret

                );

            _cloudinary = new Cloudinary(acc);
        }
 /// <summary>
 /// Constructor
 /// </summary>
 public RatingBlockController(
     IUserRepository userRepository,
     IPageRatingRepository ratingRepository,
     IPageRepository pageRepository,
     ICommunityActivityRepository activityRepository,
     ICommunityRepository communityRepository,
     ICommunityMemberRepository memberRepository)
 {
     _userRepository      = userRepository;
     _ratingRepository    = ratingRepository;
     _pageRepository      = pageRepository;
     _activityRepository  = activityRepository;
     _communityRepository = communityRepository;
     _memberRepository    = memberRepository;
 }
 /// <summary>
 /// Initializes a new instance of the ContentService class.
 /// </summary>
 /// <param name="contentRepository">Instance of content repository</param>
 /// <param name="blobDataRepository">Instance of Blob data repository</param>
 /// <param name="tagRepository">Instance of tagRepository</param>
 /// <param name="communityRepository">Instance of community repository</param>
 /// <param name="userRepository">Instance of User repository</param>
 public ContentService(
     IContentRepository contentRepository,
     IBlobDataRepository blobDataRepository,
     IRepositoryBase <Tag> tagRepository,
     ICommunityRepository communityRepository,
     IUserRepository userRepository,
     IRepositoryBase <OffensiveContent> offensiveContentRepository)
     : base(communityRepository, userRepository)
 {
     this._contentRepository          = contentRepository;
     this._blobDataRepository         = blobDataRepository;
     this._tagRepository              = tagRepository;
     this._communityRepository        = communityRepository;
     this._userRepository             = userRepository;
     this._offensiveContentRepository = offensiveContentRepository;
 }
 /// <summary>
 /// Initializes a new instance of the ContentService class.
 /// </summary>
 /// <param name="contentRepository">Instance of content repository</param>
 /// <param name="blobDataRepository">Instance of Blob data repository</param>
 /// <param name="tagRepository">Instance of tagRepository</param>
 /// <param name="communityRepository">Instance of community repository</param>
 /// <param name="userRepository">Instance of User repository</param>
 public ContentService(
     IContentRepository contentRepository,
     IBlobDataRepository blobDataRepository,
     IRepositoryBase<Tag> tagRepository,
     ICommunityRepository communityRepository,
     IUserRepository userRepository,
     IRepositoryBase<OffensiveContent> offensiveContentRepository)
     : base(communityRepository, userRepository)
 {
     this._contentRepository = contentRepository;
     this._blobDataRepository = blobDataRepository;
     this._tagRepository = tagRepository;
     this._communityRepository = communityRepository;
     this._userRepository = userRepository;
     this._offensiveContentRepository = offensiveContentRepository;
 }
Beispiel #31
0
 public HomeController(IConcurrencyProcessor concurrencyProcessor,
                       ILogger <HomeController> logger,
                       IObjectProvider objectProvider,
                       IUnitOfWork unitOfWork,
                       ICommunityRepository domainRepository,
                       SampleModelContext dbContext,
                       ICommunityService communityService,
                       IMailboxProcessor mailboxProcessor)
 {
     _concurrencyProcessor = concurrencyProcessor;
     _objectProvider       = objectProvider;
     _unitOfWork           = unitOfWork;
     _domainRepository     = domainRepository;
     _dbContext            = dbContext;
     _communityService     = communityService;
     _mailboxProcessor     = mailboxProcessor;
     _logger = logger;
 }
        public static EmailRequest UpdateFrom(this EmailRequest thisObject, RemoveUserRequest request)
        {
            if (thisObject == null)
            {
                thisObject = new EmailRequest();
            }

            string entityName = string.Empty;
            bool   isFolder   = false;

            ICommunityRepository communityRepository = DependencyResolver.Current.GetService(typeof(ICommunityRepository)) as ICommunityRepository;
            Community            community           = communityRepository.GetItem(c => c.CommunityID == request.CommunityID);

            if (community != null)
            {
                entityName = community.Name;
                isFolder   = community.CommunityTypeID == (int)CommunityTypes.Folder;
            }

            IUserRepository userRepository = DependencyResolver.Current.GetService(typeof(IUserRepository)) as IUserRepository;
            User            user           = userRepository.GetItem(u => u.UserID == request.UserID);

            if (user.IsSubscribed)
            {
                thisObject.Recipients.Add(new MailAddress(user.Email.FixEmailAddress(), user.FirstName + " " + user.LastName));

                thisObject.IsHtml = true;

                // Update the body and the subject.
                thisObject.Subject = string.Format(CultureInfo.CurrentUICulture, "You no longer have permissions on the Layerscape {0} \"{1}\"", isFolder ? "folder" : "community", entityName);

                var replacements = new Dictionary <string, string>
                {
                    { "@@CommunityName@@", HttpUtility.UrlDecode(entityName) },
                    { "@@CommunityLink@@", HttpUtility.UrlDecode(request.CommunityLink) },
                    { "@@UserName@@", HttpUtility.UrlDecode(user.GetFullName()) },
                    { "@@CommunityType@@", isFolder ? "folder" : "community" },
                    { "@@UserLink@@", HttpUtility.UrlDecode(request.UserLink) },
                };
                thisObject.MessageBody = FormatMailBodyUsingTemplate("removeuserrequest.html", replacements);
            }
            return(thisObject);
        }
Beispiel #33
0
        /// <summary>
        /// Initializes a new instance of the CommunityService class.
        /// </summary>
        /// <param name="communityRepository">Instance of Community repository</param>
        /// <param name="tagRepository">Instance of Tag repository</param>
        /// <param name="blobDataRepository">Instance of Blob data repository</param>
        /// /// <param name="userRepository">Instance of User repository</param>
        public CommunityService(
            ICommunityRepository communityRepository,
            IRepositoryBase<Tag> tagRepository,
            IBlobDataRepository blobDataRepository,
            IUserRepository userRepository,
            IUserCommunitiesRepository userCommunitiesRepository,
            IRepositoryBase<OffensiveCommunities> offensiveCommunitiesRepository,
            IRepositoryBase<OffensiveContent> offensiveContentRepository)
            : base(communityRepository, userRepository)
        {
            this._communityRepository = communityRepository;
            this._tagRepository = tagRepository;
            this._blobDataRepository = blobDataRepository;
            this._userRepository = userRepository;
            this._userCommunitiesRepository = userCommunitiesRepository;
            this._offensiveCommunitiesRepository = offensiveCommunitiesRepository;
            this._offensiveContentRepository = offensiveContentRepository;

            // TODO : Revisit this
            _contentService = DependencyResolver.Current.GetService(typeof(IContentService)) as IContentService;
        }
Beispiel #34
0
		public OrderService(ICommunityRepository<OrderEntity> orderRepository,ILog log)
		{
			_orderRepository = orderRepository;
			_log = log;
		}
		public ProductDetailService(ICommunityRepository<ProductDetailEntity> productdetailRepository,ILog log)
		{
			_productdetailRepository = productdetailRepository;
			_log = log;
		}
 /// <summary>
 /// Initializes a new instance of the CommunityService class.
 /// </summary>
 public CommunityService()
 {
     communityRepositoryInstance = CommunityRepositoryFactory.Create();
 }
Beispiel #37
0
        public ServiceSerivce(ICommunityRepository<ServiceEntity> serviceRepository, ILog log)
		{
			_serviceRepository = serviceRepository;
			_log = log;
		}
		public OrderDetailService(ICommunityRepository<OrderDetailEntity> orderdetailRepository,ILog log)
		{
			_orderdetailRepository = orderdetailRepository;
			_log = log;
		}
Beispiel #39
0
        public AreaService(ICommunityRepository<AreaEntity> areaRepository, ILog log)
		{
			_areaRepository = areaRepository;
			_log = log;
		}
		public ParameterService(ICommunityRepository<ParameterEntity> parameterRepository,ILog log)
		{
			_parameterRepository = parameterRepository;
			_log = log;
		}
Beispiel #41
0
 public CommunityLogic(ICommunityRepository communityRepository)
 {
     _communityRepository = communityRepository;
 }
		public ServiceOrderDetailService(ICommunityRepository<ServiceOrderDetailEntity> serviceorderdetailRepository,ILog log)
		{
			_serviceorderdetailRepository = serviceorderdetailRepository;
			_log = log;
		}
Beispiel #43
0
		public MemberService(ICommunityRepository<MemberEntity> memberRepository,ILog log)
		{
			_memberRepository = memberRepository;
			_log = log;
		}
		public MemberAddressService(ICommunityRepository<MemberAddressEntity> memberaddressRepository,ILog log)
		{
			_memberaddressRepository = memberaddressRepository;
			_log = log;
		}
Beispiel #45
0
		public CategoryService(ICommunityRepository<CategoryEntity> categoryRepository,ILog log)
		{
			_categoryRepository = categoryRepository;
			_log = log;
		}
		public ServiceOrderService(ICommunityRepository<ServiceOrderEntity> serviceorderRepository,ILog log)
		{
			_serviceorderRepository = serviceorderRepository;
			_log = log;
		}
Beispiel #47
0
 /// <summary>
 /// Initializes a new instance of the EntityService class.
 /// </summary>
 /// <param name="contentsViewRepository">Instance of ContentsView repository</param>
 /// <param name="allContentsViewRepository">Instance of AllContentsView repository</param>
 /// <param name="contentRepository">Instance of Content repository</param>
 /// <param name="communitiesViewRepository">Instance of CommunitiesView repository</param>
 /// <param name="allCommunitiesViewRepository">Instance of AllCommunitiesView repository</param>
 /// <param name="topCategoryEntities">Instance of TopCategoryEntities repository</param>
 /// <param name="blobDataRepository">Instance of blob data repository</param>
 /// <param name="communityRepository">Instance of Community repository</param>
 /// <param name="userRepository">Instance of User repository</param>
 /// <param name="featuredCommunitiesViewRepository">Instance of FeaturedCommunitiesView repository</param>
 /// <param name="featuredContentsViewRepository">Instance of FeaturedContentsView repository</param>
 /// <param name="communityTagsRepository">Instance of CommunityTags repository</param>
 /// <param name="contentTagsRepository">Instance of ContentTags repository</param>
 public EntityService(
         IContentsViewRepository contentsViewRepository,
         IRepositoryBase<AllContentsView> allContentsViewRepository,
         IContentRepository contentRepository,
         ICommunitiesViewRepository communitiesViewRepository,
         IRepositoryBase<AllCommunitiesView> allCommunitiesViewRepository,
         IRepositoryBase<TopCategoryEntities> topCategoryEntities,
         IBlobDataRepository blobDataRepository,
         ICommunityRepository communityRepository,
         IUserRepository userRepository,
         IRepositoryBase<FeaturedCommunitiesView> featuredCommunitiesViewRepository,
         IRepositoryBase<FeaturedContentsView> featuredContentsViewRepository,
         ICommunityTagsRepository communityTagsRepository,
         IContentTagsRepository contentTagsRepository)
 {
     _contentsViewRepository = contentsViewRepository;
     _allContentsViewRepository = allContentsViewRepository;
     _contentRepository = contentRepository;
     _communitiesViewRepository = communitiesViewRepository;
     _allCommunitiesViewRepository = allCommunitiesViewRepository;
     _topCategoryEntities = topCategoryEntities;
     _communityRepository = communityRepository;
     _userRepository = userRepository;
     _blobDataRepository = blobDataRepository;
     _featuredCommunitiesViewRepository = featuredCommunitiesViewRepository;
     _featuredContentsViewRepository = featuredContentsViewRepository;
     _communityTagsRepository = communityTagsRepository;
     _contentTagsRepository = contentTagsRepository;
 }
		public ProductParameterService(ICommunityRepository<ProductParameterEntity> productparameterRepository,ILog log)
		{
			_productparameterRepository = productparameterRepository;
			_log = log;
		}
		public ParameterValueService(ICommunityRepository<ParameterValueEntity> parametervalueRepository,ILog log)
		{
			_parametervalueRepository = parametervalueRepository;
			_log = log;
		}
Beispiel #50
0
 public ProductService(ICommunityRepository<ProductEntity> productRepository, ILog log)
 {
     _productRepository = productRepository;
     _log = log;
 }
 public CommunityController(ICommunityRepository repo)
 {
     repository = repo;
 }
Beispiel #52
0
 public AreaService(IUnitOfWork unitOfWork, ICommunityRepository areaRepository)
     : base(unitOfWork)
 {
     _areaRepository = areaRepository;
 }