public bool CreateUser(string name, IUsersAssigned usersAssigned) { //create and check User user = DB.CreateUser(name); bool result = user != null; //Add user to parent to be viewed in userMenu directly string typeName = usersAssigned.GetType().Name; switch (typeName) { case "UserStory": AddUserToProject(user, (usersAssigned as UserStory).Project); break; case "ChecklistItem": AddUserToUserStory(user, (usersAssigned as ChecklistItem).Checklist.UserStory); break; case "Project": default: break; } //assign values and return users.Add(user); return(result); }
public UserMenu(IUsersAssigned anObjectWithAssignedUsers, List <User> possibilities, Controller aController) { controller = aController; objectWithAssignedUsers = anObjectWithAssignedUsers; possibleUsers = possibilities; InitializeComponent(); Refresh(); }
public bool AddUserToIUsersAssigned(User user, IUsersAssigned usersAssigned) { //Verify which IUsersAssigned it is string typeName = usersAssigned.GetType().Name; switch (typeName) { case "Project": AddUserToProject(user, usersAssigned as Project); break; case "UserStory": AddUserToUserStory(user, usersAssigned as UserStory); break; case "ChecklistItem": AddUserToChecklistItem(user, usersAssigned as ChecklistItem); break; default: return(false); } return(true); }
public bool RemoveUserFromIUsersAssigned(User user, IUsersAssigned usersAssigned) { string typeName = usersAssigned.GetType().Name; switch (typeName) { case "Project": RemoveUserFromProject(user, usersAssigned as Project); break; case "UserStory": RemoveUserFromUserStory(user, usersAssigned as UserStory); CreateActivity(string.Format("{0} a été désassigné", user), usersAssigned as UserStory); break; case "ChecklistItem": RemoveUserFromChecklistItem(user, usersAssigned as ChecklistItem); break; default: return(false); } return(true); }