public HomeController(OrganizationRepository orgrep, UserRepository userrep, OrganizationMemberRepository orgmemrep, CommentRepository commentrepository)
 {
     _Orgrep    = orgrep;
     _userrep   = userrep;
     _Orgmemrep = orgmemrep;
     _comRep    = commentrepository;
 }
Exemple #2
0
        public override IController CreateController(RequestContext requestContext, string controllerName)
        {
            if (ctx == null)
            {
                ctx = new DbOrganization();
            }
            if (commentrepository == null)
            {
                commentrepository = new CommentRepository(ctx);
            }
            if (Orgrep == null)
            {
                Orgrep = new OrganizationRepository(ctx);
            }
            if (userrep == null)
            {
                userrep = new UserRepository(ctx);
            }
            if (Orgmemrep == null)
            {
                Orgmemrep = new OrganizationMemberRepository(ctx);
            }

            if (controllerName == "Home")
            {
                return(new HomeController(Orgrep, userrep, Orgmemrep, commentrepository));
            }
            if (controllerName == "User")
            {
                return(new UserController(userrep));
            }


            return(base.CreateController(requestContext, controllerName));
        }
Exemple #3
0
        public OrganizationService()
        {
            OrganizationRepository = new OrganizationRepository();

            OrganizationAdminRepository = new OrganizationAdminRepository();

            OrganizationMemberRepository = new OrganizationMemberRepository();
        }
Exemple #4
0
        public UserService()
        {
            UserRepository = new UserRepository();

            OrganizationRepository = new OrganizationRepository();

            OrganizationAdminRepository = new OrganizationAdminRepository();

            OrganizationMemberRepository = new OrganizationMemberRepository();
        }
Exemple #5
0
        public async Task <Guid[]> GetUserOrganizations(Guid userId)
        {
            Guid[] memberships = (await OrganizationMemberRepository.GetByUserId(userId)).Select(x => x.OrganizationId).ToArray();

            Guid[] administrations = (await OrganizationAdminRepository.GetByUserId(userId)).Select(x => x.OrganizationId).ToArray();

            Guid[] ownerships = (await OrganizationRepository.GetByOwnerId(userId)).Select(x => x.Id).ToArray();

            return(memberships.Concat(administrations).Concat(ownerships).Distinct().ToArray());
        }
Exemple #6
0
        public async Task <bool> RemoveMemberFromOrganization(Guid organizationId, Guid userId)
        {
            OrganizationMember[] memberships = await OrganizationMemberRepository.GetByUserId(userId);

            OrganizationMember membership = memberships.FirstOrDefault(x => x.OrganizationId == organizationId);

            bool success = false;

            if (membership != null)
            {
                success = await OrganizationMemberRepository.Delete(membership.Id);
            }

            return(success);
        }
Exemple #7
0
        public async Task <OrganizationMember> AddMemberToOrganization(Guid organizationId, Guid userId)
        {
            OrganizationMember[] memberships = await OrganizationMemberRepository.GetByUserId(userId);

            OrganizationMember membership = memberships.FirstOrDefault(x => x.OrganizationId == organizationId);

            if (membership == null)
            {
                membership = new OrganizationMember {
                    OrganizationId = organizationId, UserId = userId
                };

                membership = await OrganizationMemberRepository.Create(membership);
            }

            return(membership);
        }
Exemple #8
0
 public async Task <Guid[]> GetOrganizationMembers(Guid organizationId)
 {
     return((await OrganizationMemberRepository.GetByOrganizationId(organizationId)).Select(x => x.UserId).ToArray());
 }