Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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());
            }
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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());
            }
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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());
            }
        }
Exemple #12
0
        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());
            }
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
        }