public IEnumerable <SelectListItem> SelectListItemGenerator(CompanyRoleType start, CompanyRoleType end, CompanyRoleType selected) { var listOfItems = new List <SelectListItem>(); var isSelected = false; for (int i = (int)start; i <= (int)end; i++) { if ((CompanyRoleType)i == selected) { isSelected = true; } else { isSelected = false; } var selectListItem = new SelectListItem { Text = ((CompanyRoleType)i).ToString(), Value = i.ToString(), Selected = isSelected }; listOfItems.Add(selectListItem); } return(listOfItems); }
/// <summary> /// Create a new company user /// </summary> /// <param name="newUser"><see cref="UserInfo"/> New user to create</param> /// <param name="role"><see cref="CompanyRoleType"/>The role for the user</param> public void Create(UserInfo newUser, CompanyRoleType role) { // Create url string companyUsersForCompanyCollectionUrlFormat = GetCompanyUserUrl(newUser.UserName); companyUsersForCompanyCollectionUrlFormat += "?role=" + role; client.Post(companyUsersForCompanyCollectionUrlFormat, JObject.FromObject(newUser)); }
/// <summary> /// Attach a company to a company users list with attached companies /// </summary> /// <param name="userName">Username to attach company to</param> /// <param name="role"><see cref="CompanyRoleType"/>The role for the user</param> public void Attach(string userName, CompanyRoleType role) { // Create url string companyUsersForCompanyCollectionUrlFormat = GetCompanyUserUrl(userName); companyUsersForCompanyCollectionUrlFormat += "?role=" + role; client.Put(companyUsersForCompanyCollectionUrlFormat, null); }
public string GetEmployeesManagersNameAtPosition(CompanyRoleType type, Employee employee) { for (int i = (int)type; i < (int)CompanyRoleType.Trainee; i++) { if (employee.Manager == null) { continue; } if (employee.Manager.Position == type) { return(employee.Manager.Name); } employee = employee.Manager; } return(string.Empty); }
/// <summary> /// Update a company user /// </summary> /// <param name="userInfoToUpdate"><see cref="UserInfo"/> User to update</param> /// <param name="role"><see cref="CompanyRoleType"/>The role for the user</param> public void Update(UserInfo userInfoToUpdate, CompanyRoleType role) { // Create url string companyUsersForCompanyCollectionUrlFormat = GetCompanyUserUrl(userInfoToUpdate.UserName); companyUsersForCompanyCollectionUrlFormat += "?role=" + role; client.Put(companyUsersForCompanyCollectionUrlFormat, JObject.FromObject(userInfoToUpdate)); }