public HomeController(OrganizationRepository orgrep, UserRepository userrep, OrganizationMemberRepository orgmemrep, CommentRepository commentrepository) { _Orgrep = orgrep; _userrep = userrep; _Orgmemrep = orgmemrep; _comRep = commentrepository; }
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)); }
public OrganizationService() { OrganizationRepository = new OrganizationRepository(); OrganizationAdminRepository = new OrganizationAdminRepository(); OrganizationMemberRepository = new OrganizationMemberRepository(); }
public UserService() { UserRepository = new UserRepository(); OrganizationRepository = new OrganizationRepository(); OrganizationAdminRepository = new OrganizationAdminRepository(); OrganizationMemberRepository = new OrganizationMemberRepository(); }
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()); }
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); }
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); }
public async Task <Guid[]> GetOrganizationMembers(Guid organizationId) { return((await OrganizationMemberRepository.GetByOrganizationId(organizationId)).Select(x => x.UserId).ToArray()); }