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;
        }
Exemplo n.º 2
0
 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);
     }
 }