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);
        }