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); }
public void MoveMemberToBank(string mappingId) { ProjectRepository projectRepo = new ProjectRepository(); var bankProject = projectRepo.GetBankProject(); ProjectTeammembersRepository projectTeammembersRepo = new ProjectTeammembersRepository(); projectTeammembersRepo.UpdateProject(mappingId, bankProject.Id); }
public void DeleteTeammember(string id) { ProjectTeammembersRepository projectMemberRepo = new ProjectTeammembersRepository(); projectMemberRepo.DeleteMember(id); TeammemberRepository repo = new TeammemberRepository(); repo.DeleteTeammember(id); }
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); }
public BoardModel Get() { ProjectTeammembersRepository repo = new ProjectTeammembersRepository(); var projects = repo.GetProjectsWithMembers(); var bankProject = repo.GetBankProjectWithMembers(); return(new BoardModel { Projects = projects, BankProject = bankProject }); }
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); } }
public void AssignMembers(string projectId, [FromBody] IEnumerable <TeammemberMappingModel> members) { ProjectTeammembersRepository repo = new ProjectTeammembersRepository(); repo.UpdateProject(members.Select(m => m.MappingId), projectId); }