private UserDto GetUserForDetails(int userId, bool loadManager) { var userSearchModel = new UserSearchModel { PageSize = int.MaxValue, SortColumn = "Name" }; var user = _employeeApiClient.GetUser(userId).Result; if (loadManager) { var managers = _employeeApiClient.GetUsers(userSearchModel).Result.UserSearchResult.Where(x => x.Id != userId).ToList(); user.ManagerSelectList = SelectedListHelper.GetSelectListForManager(managers, user.ManagerId?.ToString()); } var linkedUserApplicationIds = user.Applications.Select(x => x.ApplicationId).ToList(); var userGroupSearch = new UserGroupSearchModel { PageSize = int.MaxValue, SortColumn = "Name" }; userGroupSearch = _employeeApiClient.GetUserGroups(userGroupSearch).Result; user.UserGroupSelectList = SelectedListHelper.GetSelectListForUserGroup(userGroupSearch.UserGroupSearchResult, user.UserGroupId?.ToString()); var searchWebApplication = new WebApplicationSearchModel { PageSize = int.MaxValue, SortColumn = "Name", SortDirection = "Asc" }; searchWebApplication = _employeeApiClient.GetWebApplications(searchWebApplication).Result; user.ApplicationSelectList = SelectedListHelper.GetApplicationTaskSelectList(searchWebApplication.WebApplicationSearchResult, linkedUserApplicationIds); user.LinkedUserApplicationIds = linkedUserApplicationIds.Select(x => x.ToString()).ToList(); return(user); }
public IActionResult Document(PersonDocumentSearchModel model) { model = InitializePersonDocumentSearchModel(model); var documentTypes = _lookupApiClient.GetLookup().Result.DocumentTypes?.ConvertAll(x => (BaseLookupDto)x); model.DocumentTypeSelectList = SelectedListHelper.GetSelectListForItems(documentTypes, ""); return(PartialView(model)); }
public IActionResult Document(PropertyDocumentSearchModel model) { model = InitializePropertyDocumentSearchModel(model); var documentTypes = _lookupApiClient.GetLookup().Result.DocumentTypes?.Where(x => x.Id != 1).ToList().ConvertAll(x => (BaseLookupDto)x); model.TargetGridId = "PropertyDocumentGrid"; model.DocumentTypeSelectList = SelectedListHelper.GetSelectListForItems(documentTypes, ""); return(PartialView(model)); }
private void PopulateLookupFields(PersonAlertDto personAlert) { var model = GetLookupModel(); if (model != null) { var alertTypes = model.AlertTypes?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var alertGroups = model.AlertGroups?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var alertStatuses = model.AlertStatuses?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); personAlert.AlertTypeSelectList = SelectedListHelper.GetSelectListForItems(alertTypes, personAlert.AlertTypeId?.ToString()); personAlert.AlertGroupSelectList = SelectedListHelper.GetSelectListForItems(alertGroups, personAlert.AlertGroupId?.ToString()); personAlert.AlertStatusSelectList = SelectedListHelper.GetSelectListForItems(alertStatuses, personAlert.AlertStatusId?.ToString()); } }
public IActionResult Create(int personAntiSocialBehaviourId) { var personAntiSocialBehaviour = _customerFacadeApiClient.GetPersonAntiSocialBehaviour(personAntiSocialBehaviourId).Result; var personAntiSocialBehaviourCaseNote = new PersonAntiSocialBehaviourCaseNoteDto { PersonAntiSocialBehaviourId = personAntiSocialBehaviourId, PersonAntiSocialBehaviour = personAntiSocialBehaviour, ActionDate = DateTime.Now, ActionTimeSelectListItems = SelectedListHelper.GetTimeIntervalForCalendar() }; PopulateLookupFields(personAntiSocialBehaviourCaseNote); return(PartialView("Edit", personAntiSocialBehaviourCaseNote)); }
public async Task <IActionResult> DocumentGrid(PropertyDocumentSearchModel model) { model = InitializePropertyDocumentSearchModel(model); var result = await _propertyFacadeApiClient.GetPropertyDocuments(model); var documentTypes = _lookupApiClient.GetLookup().Result.DocumentTypes?.ConvertAll(x => (BaseLookupDto)x); model.DocumentTypeSelectList = SelectedListHelper.GetSelectListForItems(documentTypes, ""); foreach (var personDocumentDto in result.PropertyDocumentSearchResult) { personDocumentDto.DocumentTypeName = documentTypes?.FirstOrDefault(x => x.Id == personDocumentDto.Document.DocumentTypeId)?.Name; } return(PartialView(result)); }
private TaskDto GetTaskDetails(int taskId) { var task = _taskApiClient.GetTask(taskId).Result; var linkedApplicationIds = task.ApplicationTasks.Select(x => x.ApplicationId).ToList(); var searchWebApplication = new WebApplicationSearchModel { PageSize = int.MaxValue, SortColumn = "Name", SortDirection = "Asc" }; searchWebApplication = _webApplicationApiClient.GetWebApplications(searchWebApplication).Result; task.ApplicationSelectList = SelectedListHelper.GetApplicationTaskSelectList(searchWebApplication.WebApplicationSearchResult, linkedApplicationIds); task.LinkedApplicationTaskIds = linkedApplicationIds.Select(x => x.ToString()).ToList(); return(task); }
private void PopulateLookupFields(PersonFlagDto personFlag) { var lookups = _lookupApiClient.GetLookupUsingOdata(new List <string> { nameof(LookupDto.FlagGroups), nameof(LookupDto.FlagTypes) }).Result; var model = lookups.value.FirstOrDefault(); if (model != null) { var flagGroups = model.FlagGroups?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var flagTypes = model.FlagTypes?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); personFlag.FlagGroupSelectList = SelectedListHelper.GetSelectListForItems(flagGroups, personFlag.FlagGroupId?.ToString()); personFlag.FlagTypeSelectList = SelectedListHelper.GetSelectListForItems(flagTypes, personFlag.FlagTypeId?.ToString()); } }
private UserDto PopulateRolesForUser(UserDto model, int applicationId, int userId) { var searchUserApplicationRoles = new UserApplicationRoleSearchModel { PageSize = int.MaxValue, SortColumn = "Role/Role/RoleName", SortDirection = "Asc", ApplicationId = applicationId, UserId = userId }; searchUserApplicationRoles = _employeeApiClient.GetUserApplicationRoles(searchUserApplicationRoles).Result; var searchRoles = new RoleSearchModel { PageSize = int.MaxValue, SortColumn = "RoleName", SortDirection = "Asc", ApplicationId = applicationId }; searchRoles = _employeeApiClient.GetRoles(searchRoles).Result; model.RoleSelectList = SelectedListHelper.GetApplicationRolesSelectList(searchRoles.RoleSearchResult, searchUserApplicationRoles.UserApplicationRoleSearchResult.Select(x => x.Role.Id).ToList()); return(model); }
public async Task <IActionResult> DocumentGrid(PersonDocumentSearchModel model) { model = InitializePersonDocumentSearchModel(model); var result = await _customerApiClient.GetPersonDocuments(model); var documentTypes = _lookupApiClient.GetLookup().Result.DocumentTypes?.ConvertAll(x => (BaseLookupDto)x); model.DocumentTypeSelectList = SelectedListHelper.GetSelectListForItems(documentTypes, ""); foreach (var personDocumentDto in result.PersonDocumentSearchResult) { personDocumentDto.DocumentTypeName = documentTypes?.FirstOrDefault(x => x.Id == personDocumentDto.Document.DocumentTypeId)?.Name; } var documents = await CreateThumbnail(result.PersonDocumentSearchResult.Where(x => x.Document.DocumentTypeId == 1).ToList()); return(PartialView(result)); }
private void PopulateLookupFields(PersonCaseDto personCase) { var lookups = _lookupApiClient.GetLookupUsingOdata(new List <string> { nameof(LookupDto.Priorities), nameof(LookupDto.PersonCaseTypes), nameof(LookupDto.PersonCaseStatuses) }).Result; var model = lookups.value.FirstOrDefault(); if (model != null) { var caseStatuses = model.PersonCaseStatuses?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var caseTypes = model.PersonCaseTypes?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var priorities = model.Priorities?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); personCase.CaseStatusSelectList = SelectedListHelper.GetSelectListForItems(caseStatuses, personCase.CaseStatusId?.ToString()); personCase.CaseTypeSelectList = SelectedListHelper.GetSelectListForItems(caseTypes, personCase.CaseStatusId?.ToString()); personCase.PrioritySelectList = SelectedListHelper.GetSelectListForItems(priorities, personCase.CaseStatusId?.ToString()); } }
private void PopulateLookupFields(PersonAntiSocialBehaviourDto personAntiSocialBehaviourDto) { var lookups = _lookupApiClient.GetLookupUsingOdata(new List <string> { nameof(LookupDto.AntiSocialBehaviourCaseStatuses), nameof(LookupDto.AntiSocialBehaviourCaseClosureReasons), nameof(LookupDto.AntiSocialBehaviourTypes) }).Result; var model = lookups.value.FirstOrDefault(); if (model != null) { var caseStatuses = model.AntiSocialBehaviourCaseStatuses?.ConvertAll(x => (BaseLookupDto)x); var caseTypes = model.AntiSocialBehaviourTypes?.ConvertAll(x => (BaseLookupDto)x); var caseClosureReasons = model.AntiSocialBehaviourCaseClosureReasons?.ConvertAll(x => (BaseLookupDto)x); personAntiSocialBehaviourDto.CaseStatusSelectListItems = SelectedListHelper.GetSelectListForItems(caseStatuses, personAntiSocialBehaviourDto.CaseStatusId?.ToString()); personAntiSocialBehaviourDto.CaseTypeSelectListItems = SelectedListHelper.GetSelectListForItems(caseTypes, personAntiSocialBehaviourDto.CaseStatusId?.ToString()); personAntiSocialBehaviourDto.CaseClosureReasonSelectListItems = SelectedListHelper.GetSelectListForItems(caseClosureReasons, personAntiSocialBehaviourDto.CaseStatusId?.ToString()); } }
private RoleDto PopulatePermission(int applicationId, int roleId, List <int> fullaccessIds = null, List <int> readonlyaccessIds = null) { var searchApplicationRole = new ApplicationRoleSearchModel { ApplicationId = applicationId, RoleId = roleId, PageSize = int.MaxValue, SortColumn = "Id" }; searchApplicationRole = _employeeFacadeApiClient.GetApplicationRoles(searchApplicationRole).Result; var menuItemSearch = new MenuItemSearchModel { PageSize = int.MaxValue, SortColumn = "DisplayName", ApplicationId = applicationId }; menuItemSearch = _employeeFacadeApiClient.GetMenuItems(menuItemSearch).Result; var fullaccessPermissions = searchApplicationRole.ApplicationRoleSearchResult.SelectMany(a => a.RolePermissions.Where(x => x.AccessLevel == AccessLevel.Full).Select(r => r.MenuItemId)).ToList(); var readonlyPermissions = searchApplicationRole.ApplicationRoleSearchResult.SelectMany(a => a.RolePermissions.Where(x => x.AccessLevel == AccessLevel.Readonly).Select(r => r.MenuItemId)).ToList(); var menuItemsForAvailableForReadonly = menuItemSearch.MenuItemSearchResult.Where(x => !fullaccessPermissions.Contains(x.Id)).ToList(); if (fullaccessIds != null) { menuItemsForAvailableForReadonly = menuItemsForAvailableForReadonly.Where(x => !fullaccessIds.Contains(x.Id)).ToList(); fullaccessPermissions.AddRange(fullaccessIds); } var menuItemsForAvailableForFullaccess = menuItemSearch.MenuItemSearchResult.Where(x => !readonlyPermissions.Contains(x.Id)).ToList(); if (readonlyaccessIds != null) { menuItemsForAvailableForFullaccess = menuItemsForAvailableForFullaccess.Where(x => !readonlyaccessIds.Contains(x.Id)).ToList(); readonlyPermissions.AddRange(readonlyaccessIds); } var role = _employeeFacadeApiClient.GetRole(roleId).Result; role.ApplicationId = applicationId; role.Id = roleId; role.ReadonlyPermisssionSelectList = SelectedListHelper.GetPermissionSelectList(menuItemsForAvailableForReadonly, readonlyPermissions); role.FullAccessPermisssionSelectList = SelectedListHelper.GetPermissionSelectList(menuItemsForAvailableForFullaccess, fullaccessPermissions); role.LinkedReadonlyRolePermissionsIds = readonlyaccessIds?.Select(x => x.ToString()).ToList(); role.LinkedFullAccessRolePermissionsIds = fullaccessIds?.Select(x => x.ToString()).ToList(); return(role); }
public IActionResult ComposeEmail(int personId = 0) { var model = PopulateEmailLookup(new EmailDto { PersonId = personId }); if (personId > 0) { var person = _personApiClient.GetPerson(personId).Result; model.Person = person; } var emailCategories = model.EmailCategories.ToList().ConvertAll(x => (BaseLookupDto)x); model.EmailCategorySelectListItems = SelectedListHelper.GetSelectListForItems(emailCategories, ""); var emailLabels = model.EmailLabelTypes.ToList().ConvertAll(x => (BaseLookupDto)x); model.EmailLabelTypeSelectListItems = SelectedListHelper.GetSelectListForItems(emailLabels, "", false); return(View(model)); }
private void PopulateDropdownList(PersonDto person) { if (person == null) { return; } var lookups = _facadeApiClient.GetLookup().Result; var titles = lookups.Titles?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var ethinicities = lookups.Ethnicities?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var genders = lookups.Genders?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var languages = lookups.Languages?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var relationships = lookups.Relationships?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); var nationalities = lookups.Nationalities?.Where(x => x.IsActive).ToList().ConvertAll(x => (BaseLookupDto)x); person.TitleSelectList = SelectedListHelper.GetSelectListForItems(titles, person.TitleId?.ToString()); person.GenderSelectList = SelectedListHelper.GetSelectListForItems(genders, person.GenderId?.ToString()); person.EthnicitySelectList = SelectedListHelper.GetSelectListForItems(ethinicities, person.EthnicityId?.ToString()); person.NationalitySelectList = SelectedListHelper.GetSelectListForItems(nationalities, person.NationalityTypeId?.ToString()); person.LanguageSelectList = SelectedListHelper.GetSelectListForItems(languages, person.PreferredLanguageId?.ToString()); person.RelationshipSelectList = SelectedListHelper.GetSelectListForItems(relationships, person.RelationshipId?.ToString()); GetContactDetails(person, lookups); }
private CalendarSearchModel GetCalendarTaskModel(UserPersonTaskDto userPersonTask = null) { var model = new UserSearchModel { PageSize = int.MaxValue }; model = _employeeFacadeApiClient.GetUsers(model).Result; //var personSearch = new PersonSearchModel { PageSize = int.MaxValue }; //personSearch = _personApiClient.GetPersons(personSearch).Result; var taskTypeSearchmodel = new TaskTypeSearchModel { PageSize = int.MaxValue }; taskTypeSearchmodel = _taskTypeApiClient.GetTaskTypes(taskTypeSearchmodel).Result; var selectedTaskTypeId = taskTypeSearchmodel.TaskTypeSearchResult.FirstOrDefault(x => x.Name == userPersonTask?.TaskTypeSelected)?.Id; var taskTypes = taskTypeSearchmodel.TaskTypeSearchResult?.ConvertAll(x => (BaseLookupDto)x); var applications = new WebApplicationSearchModel { PageSize = int.MaxValue }; applications = _employeeFacadeApiClient.GetWebApplications(applications).Result; var userCalendarModel = new CalendarSearchModel { ApplicationList = SelectedListHelper.GetApplicationSelectList(applications.WebApplicationSearchResult, userPersonTask?.ApplicationId.ToString()), EmployeeList = SelectedListHelper.GetUserSelectList(model.UserSearchResult, userPersonTask?.UserId.ToString()), TaskTypes = taskTypeSearchmodel.TaskTypeSearchResult, TaskTypeList = SelectedListHelper.GetSelectListForItems(taskTypes, selectedTaskTypeId?.ToString()), TaskTypeId = selectedTaskTypeId, //PersonList = SelectedListHelper.GetPersonSelectList(personSearch.PersonSearchResult, userPersonTask?.PersonId.ToString()) }; return(userCalendarModel); }