示例#1
0
        public async Task <ActionResult <ListItemResponse <JobViewModel> > > GetAll(string keyWord, int?id, string?name, int?companyId, short?orderBy, string location, /*DateTime? date, short? dateIndication,*/ int?skip, int?offset)
        {
            JobFilterModel filterModel = new JobFilterModel
            {
                KeyWord = keyWord,
                Id      = id,
                Name    = name,

                /*Date = date,
                 * DateIndication = dateIndication,*/
                Location  = location,
                OrderBy   = orderBy,
                CompanyId = companyId,
                Skip      = skip,
                Offset    = offset
            };

            ListItemResponse <Job> jobsList = await _jobRepository.GetAll(filterModel);

            return(Ok(new ListItemResponse <JobViewModel>
            {
                Items = jobsList.Items.Select(u => _mapper.Map <JobViewModel>(u)),
                TotalItems = jobsList.TotalItems
            }));
        }
示例#2
0
        public async Task <ActionResult <ListItemResponse <ApplicationDetailViewModel> > > GetCandidateAppliced(string mode, int id)
        {
            ListItemResponse <ApplicationDetail> candidatesList = await _cVResponsitory.GetCandidateAppliced(mode, id);

            return(Ok(new ListItemResponse <ApplicationDetailViewModel>
            {
                Items = candidatesList.Items.Select(u => _mapper.Map <ApplicationDetailViewModel>(u)),
                TotalItems = candidatesList.TotalItems
            }));
        }
示例#3
0
        public async Task <IActionResult> GetCVsByCandidate(int id)
        {
            ListItemResponse <CV> cVs = await _cVResponsitory.Get(id);

            return(Ok(new ListItemResponse <CVViewModel>
            {
                Items = cVs.Items.Select(cv => _mapper.Map <CVViewModel>(cv)),
                TotalItems = cVs.TotalItems
            }));
        }
示例#4
0
        public async Task <IActionResult> GetCVs()
        {
            ListItemResponse <CV> cVs = await _cVResponsitory.Get(null);

            return(Ok(new ListItemResponse <CVViewModel>
            {
                Items = cVs.Items.Select(u => _mapper.Map <CVViewModel>(u)),
                TotalItems = cVs.TotalItems
            }));
        }
        public ListItemResponse Post([FromBody] Models.ListWidgets.ListItem item)
        {
            ListItemResponse res = new ListItemResponse(false);

            try
            {
                res = item.Save(_configuration);
            }
            catch (Exception e)
            {
                _logger.LogError(e, $"Post ListItem");
            }
            return(res);
        }
        public async Task <ActionResult <ListItemResponse <CompanyViewModel> > > GetAll(int?id, string name)
        {
            CompanyFilterModel filterModel = new CompanyFilterModel
            {
                Id   = id,
                Name = name,
            };

            ListItemResponse <Company> companyList = await _companyRepository.GetAll(filterModel);

            return(Ok(new ListItemResponse <CompanyViewModel>
            {
                Items = companyList.Items.Select(u => _mapper.Map <CompanyViewModel>(u)),
                TotalItems = companyList.TotalItems
            }));
        }
示例#7
0
        public async Task <ActionResult <ListItemResponse <CandidateViewModel> > > GetAll(int?id, string name, int?skip, int?offset)
        {
            CandidateFilterModel filterModel = new CandidateFilterModel
            {
                Id     = id,
                Name   = name,
                Skip   = skip,
                Offset = offset
            };

            ListItemResponse <Candidate> candidatesList = await _candidateRepository.GetAll(filterModel);

            return(Ok(new ListItemResponse <CandidateViewModel>
            {
                Items = candidatesList.Items.Select(u => _mapper.Map <CandidateViewModel>(u)),
                TotalItems = candidatesList.TotalItems
            }));
        }
示例#8
0
        public async Task <ActionResult <ListItemResponse <UserViewModel> > > GetAll(int?id, string userName, int?roleId, int?skip, int?offset)
        {
            UserFilterModel filterModel = new UserFilterModel
            {
                Id       = id,
                UserName = userName,
                RoleId   = roleId,
                Skip     = skip,
                Offset   = offset
            };

            ListItemResponse <User> usersList = await _userRepository.GetAll(filterModel);

            return(Ok(new ListItemResponse <UserViewModel>
            {
                Items = usersList.Items.Select(u => _mapper.Map <UserViewModel>(u)),
                TotalItems = usersList.TotalItems
            }));
        }
示例#9
0
        public async Task LoadData()
        {
            try
            {
                IsLoading = true;
                ShowNoSettingsNotification = false;
                Message = string.Empty;
                var settings = await settingsHelper.LoadAsync();

#if DEBUG
                /*  When debugging or deploying to IoT device use some "predefined" settings. Not included in git
                 *  public class PhotoApiSettings : PhotoFrameSettings
                 *  {
                 *      public PhotoApiSettings() : base("diskstation", "user", "password")
                 *      ...
                 */
                //settings = new PhotoApiSettings();
#endif
                if (settings == null)
                {
                    IsLoading = false;
                    ShowNoSettingsNotification = true;
                    return;
                }

                photoClient.Initialize(settings);
                var loginResult = await photoClient.LoginAsync();

                if (!loginResult)
                {
                    Message = $"Login with user {settings.Username} to {settings.Url} not successfull. Ples got to settings or check your network connection.";
                    return;
                }

                Message = $"Loading images from {settings.Address}.";
                ListItemResponse listResponse = null;

                // ToDo: if smells like duplicate code
                string albumId = null;
                if (settings.UseSmartAlbum)
                {
                    // Known bug when album contains videos
                    var albums = await photoClient.ListSmartAlbumsAsync();

                    var album = albums.data.smart_albums.FirstOrDefault(x => x.name == settings.AlbumName);
                    if (album == null)
                    {
                        return;
                    }

                    albumId      = album.id;
                    listResponse = await photoClient.ListSmartAlbumItemsAsync(albumId, 0, pageSize);
                }
                else
                {
                    var albums = await photoClient.ListAlbumsAsync();

                    var album = albums.data.items.FirstOrDefault(x => x.info.name == settings.AlbumName);
                    if (album == null)
                    {
                        return;
                    }

                    albumId      = album.id;
                    listResponse = await photoClient.ListPhotosAsync(albumId, 0, pageSize);
                }

                var images = listResponse.data?.items?.Select(p => new ImageModel(photoClient.GetBiglUrl(p), p, photoClient)).ToList();
                if (randomOrder)
                {
                    images.Shuffle();
                }

                var tempimages = images.ToList();
                Message = string.Empty;
                Images  = new ObservableCollection <ImageModel>(images);

                for (int i = images.Count; i < listResponse.data.total; i += pageSize)
                {
                    var pagingListResponse = settings.UseSmartAlbum ? (await photoClient.ListSmartAlbumItemsAsync(albumId, i, pageSize)) : (await photoClient.ListPhotosAsync(albumId, i, pageSize));
                    images = pagingListResponse.data?.items?.Select(p => new ImageModel(photoClient.GetBiglUrl(p), p, photoClient)).ToList();
                    tempimages.AddRange(images);
                }

                if (randomOrder)
                {
                    tempimages.Shuffle();
                }
                Images = new ObservableCollection <ImageModel>(tempimages);
            }
            catch (Exception e)
            {
                Message = $"Ooops something went wrong. Sorry! \r\nInfo: {e.Message}";
                Debug.WriteLine(e.Message);
            }
        }