public UserEntityViewModel GetUserViewModel(UserInsertScenario userInsertScenario, int? organizationId) { var result = MapToViewModel(null); result.UserInsertScenario = userInsertScenario; result.UserLevel = (int)ConvertUtility.ToUserLevel(userInsertScenario); switch (userInsertScenario) { case UserInsertScenario.WorkshopMember: case UserInsertScenario.WorkshopManager: var workshop = _workshopRepository.GetByID((int)organizationId); if (workshop == null) throw new OrganizationException("The workshop does not exist."); result.WorkshopName = workshop.Name; result.OrganizationID = organizationId; break; case UserInsertScenario.TeamManager: var team = _teamRepository.GetByID((int)organizationId); if (team == null) throw new OrganizationException("The team does not exist."); result.OrganizationID = team.TeamID; result.TeamName = team.Name; break; } return result; }
public static string GetScenarioName(UserInsertScenario scenario) { string result = string.Empty; switch (scenario) { case UserInsertScenario.Unassigned: result = "unassigned"; break; case UserInsertScenario.WorkshopMember: result = "workshop_member"; break; case UserInsertScenario.WorkshopManager: result = "workshop_manager"; break; case UserInsertScenario.TeamManager: result = "team_manager"; break; case UserInsertScenario.Manager: result = "manager"; break; case UserInsertScenario.Director: result = "director"; break; case UserInsertScenario.Administrator: result = "administrator"; break; } return result; }
public static UserLevels ToUserLevel(UserInsertScenario userInsertScenario) { switch (userInsertScenario) { case UserInsertScenario.Unassigned: return UserLevels.Unassigned; case UserInsertScenario.WorkshopMember: return UserLevels.WorkshopMember; case UserInsertScenario.WorkshopManager: return UserLevels.WorkshopManager; case UserInsertScenario.TeamManager: return UserLevels.TeamManager; case UserInsertScenario.Manager: return UserLevels.ManagementTeamMember; case UserInsertScenario.Director: return UserLevels.Director; case UserInsertScenario.Administrator: return UserLevels.Administrator; } return UserLevels.Unassigned; }
public static string UserCreateRoute(UserInsertScenario insertScenario, int? id) { if (id == null) return String.Format("/user/new/{0}", UrlMapper.GetScenarioName(insertScenario)); else { return String.Format("/user/new/{0}/{1}", UrlMapper.GetScenarioName(insertScenario), id); } }