Example #1
0
        public void UpdateTeammember(string id, TeammemberModel newModel)
        {
            TeammemberRepository         memberRepo        = new TeammemberRepository();
            ProjectTeammembersRepository projectMemberRepo = new ProjectTeammembersRepository();
            var oldModel = memberRepo.SelectTeammemberById(id);

            int capacityDifference = newModel.Capacity - oldModel.Capacity;

            if (capacityDifference > 0)
            {
                // capa was increased
                for (int i = 0; i < capacityDifference; i++)
                {
                    projectMemberRepo.InsertMember(newModel.Id);
                }
            }
            else if (capacityDifference < 0)
            {
                // capa was decreased
                for (int i = 0; i < Math.Abs(capacityDifference); i++)
                {
                    projectMemberRepo.DeleteMemberOnce(newModel.Id);
                }
            }

            memberRepo.UpdateTeammember(id, newModel);
        }
Example #2
0
        public void MoveMemberToBank(string mappingId)
        {
            ProjectRepository projectRepo = new ProjectRepository();
            var bankProject = projectRepo.GetBankProject();
            ProjectTeammembersRepository projectTeammembersRepo = new ProjectTeammembersRepository();

            projectTeammembersRepo.UpdateProject(mappingId, bankProject.Id);
        }
Example #3
0
        public void DeleteTeammember(string id)
        {
            ProjectTeammembersRepository projectMemberRepo = new ProjectTeammembersRepository();

            projectMemberRepo.DeleteMember(id);

            TeammemberRepository repo = new TeammemberRepository();

            repo.DeleteTeammember(id);
        }
Example #4
0
        public void DeleteProject(string id)
        {
            ProjectRepository repo = new ProjectRepository();
            var bankProject        = repo.GetBankProject();

            ProjectTeammembersRepository projectMemberRepo = new ProjectTeammembersRepository();

            projectMemberRepo.ChangeProject(id, bankProject.Id);

            repo.DeleteProject(id);
        }
Example #5
0
        public BoardModel Get()
        {
            ProjectTeammembersRepository repo = new ProjectTeammembersRepository();
            var projects    = repo.GetProjectsWithMembers();
            var bankProject = repo.GetBankProjectWithMembers();

            return(new BoardModel
            {
                Projects = projects,
                BankProject = bankProject
            });
        }
Example #6
0
        public void InsertTeammember(TeammemberModel model)
        {
            TeammemberRepository repo = new TeammemberRepository();
            var member = repo.InsertTeammember(model);

            ProjectRepository projectRepo = new ProjectRepository();
            var bankProject = projectRepo.GetBankProject();

            for (int i = 0; i < model.Capacity; i++)
            {
                ProjectTeammembersRepository projectMemberRepo = new ProjectTeammembersRepository();
                projectMemberRepo.InsertProjectMember(bankProject.Id, member.Id);
            }
        }
Example #7
0
        public void AssignMembers(string projectId, [FromBody] IEnumerable <TeammemberMappingModel> members)
        {
            ProjectTeammembersRepository repo = new ProjectTeammembersRepository();

            repo.UpdateProject(members.Select(m => m.MappingId), projectId);
        }