public Task <PageResponse <LastArtist> > GetRecommendedArtistsAsync(int page = 1, int limit = 30)
 {
     return(Task.FromResult(PageResponse <LastArtist> .CreateSuccessResponse(new List <LastArtist>
     {
         CreateArtist("Iggy Azalea",
                      "http://musicimage.xboxlive.com/content/music.1F154700-0200-11DB-89CA-0019B92A3933/image?locale=en-US")
     })));
 }
Exemplo n.º 2
0
        public async Task <IActionResult> Post([FromBody] PageRequest request)
        {
            var response = await PhotoAlbumService.GetPhotoAlbum();

            var PageResponse = PageResponse <PhotoAlbum.DataType.PhotoAlbumType> .ReturnPageResponse(response, request.Page, request.PageSize);

            return(Ok(PageResponse));
        }
Exemplo n.º 3
0
        public JsonResult Del(string Id)
        {
            _ManagerService.Delete(Id);
            PageResponse response = new PageResponse();

            response.code = StatusCodeDefine.Success;
            return(Json(response));
        }
Exemplo n.º 4
0
        protected PageResponse <T> PageResult(IPagedList <T> value)
        {
            PageResponse <T> pageResponse = new PageResponse <T>();

            pageResponse.IsSuccess = true;
            pageResponse.Result    = value;
            return(pageResponse);
        }
Exemplo n.º 5
0
        public PageResponse GetUsers(PageRequest pageRequest)
        {
            var users        = _userRepository.GetUsers(pageRequest.PageNumber, pageRequest.PageCount);
            var totalSalary  = _userRepository.GetUsersSalarySum();
            var pageResponse = new PageResponse(users.Select(c => _userMapper.UserToDto(c, totalSalary)), pageRequest.PageNumber);

            return(pageResponse);
        }
Exemplo n.º 6
0
 private WebResults CreateResults <T>(PageResponse <T> paging) where T : new()
 {
     return(new WebResults
     {
         HasMore = paging.TotalPages > paging.Page,
         PageToken = $"{paging.Page + 1}"
     });
 }
Exemplo n.º 7
0
 public async Task <PageResponse> Page(string tableName, IPageRequest req)
 {
     if (!req.ContainsQueryField("columnNum"))
     {
         return(PageResponse <ContentData> .Error("无效数据"));
     }
     return(await _dapper.Page(tableName, req));
 }
        public PageResponse <InvoiceDto> Execute(InvoiceSearch search)
        {
            var query = context.Invoice.Include(x => x.InvoiceLine).ThenInclude(x => x.Track).AsQueryable();

            if (!string.IsNullOrEmpty(search.NazivPesme) || !string.IsNullOrWhiteSpace(search.NazivPesme))
            {
                query = query.Where(x => x.InvoiceLine.Any(x => x.Track.Name.ToLower().Contains(search.NazivPesme.ToLower())));
            }
            if (search.IdKupca > 0)
            {
                query = query.Where(x => x.CustomerId == search.IdKupca);
            }
            if (!string.IsNullOrEmpty(search.KompanijaKupca) || !string.IsNullOrWhiteSpace(search.KompanijaKupca))
            {
                query = query.Where(x => x.Customer.Company.ToLower().Contains(search.KompanijaKupca.ToLower()));
            }
            if (!string.IsNullOrEmpty(search.DrzavaKupca) || !string.IsNullOrWhiteSpace(search.DrzavaKupca))
            {
                query = query.Where(x => x.Customer.Country.ToLower().Contains(search.DrzavaKupca.ToLower()));
            }
            if (search.MinimalnaCena > 0)
            {
                query = query.Where(x => x.Total >= search.MinimalnaCena);
            }
            if (search.MaxCena > 0)
            {
                query = query.Where(x => x.Total <= search.MaxCena);
            }
            var preskokBrojanja = search.PoStrani * (search.Strana - 1);
            var odgovor         = new PageResponse <InvoiceDto>
            {
                UkupanBrojStavki = query.Count(),
                StavkePoStrani   = search.PoStrani,
                TrenutnaStrana   = search.Strana,
                Stavke           = query.Skip(preskokBrojanja).Take(search.PoStrani).Select(x => new InvoiceDto
                {
                    Id                   = x.InvoiceId,
                    ImeKupca             = x.Customer.FirstName,
                    PrezimeKupca         = x.Customer.LastName,
                    EmailKupca           = x.Customer.Email,
                    TelefonKupca         = x.Customer.Phone,
                    BillingAdresa        = x.BillingAddress,
                    BillingGrad          = x.BillingCity,
                    BillingRegion        = x.BillingState,
                    BillingDrzava        = x.BillingCountry,
                    BillingPostanskiBroj = x.BillingPostalCode,
                    StavkeFakture        = x.InvoiceLine.Where(y => y.InvoiceId == x.InvoiceId).Select(i => new InvoiceLineDto
                    {
                        Id         = i.InvoiceId,
                        NazivPesme = i.Track.Name,
                        Cena       = i.UnitPrice,
                        Kolicina   = i.Quantity
                    }).ToList()
                })
            };

            return(odgovor);
        }
        public void LoginTest()
        {
            // given: mocks
            var    lastAuthMock = new Mock <ILastAuth>(MockBehavior.Strict);
            bool   isSubscriber = true;
            string username     = "******";
            string token        = "TestToken";

            lastAuthMock.Setup(l => l.UserSession).Returns(new LastUserSession()
            {
                IsSubscriber = isSubscriber, Token = token, Username = username
            });
            lastAuthMock.Setup(l => l.LoadSession(It.IsAny <LastUserSession>())).Returns(true);
            lastAuthMock.Setup(l => l.Authenticated).Returns(true);

            var userApiMock = new Mock <IUserApi>(MockBehavior.Strict);

            userApiMock.Setup(u => u.GetRecentScrobbles(It.IsAny <string>(), It.IsAny <DateTimeOffset?>(), It.IsAny <DateTimeOffset?>(),
                                                        It.IsAny <bool>(), 1, It.IsAny <int>()))
            .Returns(() => Task.Run(() => PageResponse <LastTrack> .CreateSuccessResponse()));
            userApiMock.Setup(u => u.GetRecentScrobbles(It.IsAny <string>(), It.IsAny <DateTimeOffset?>(), It.IsAny <DateTimeOffset?>(),
                                                        It.IsAny <bool>(), 2, It.IsAny <int>()))
            .Returns(() => Task.Run(() => PageResponse <LastTrack> .CreateSuccessResponse()));
            userApiMock.Setup(u => u.GetRecentScrobbles(It.IsAny <string>(), It.IsAny <DateTimeOffset?>(), It.IsAny <DateTimeOffset?>(),
                                                        It.IsAny <bool>(), 3, It.IsAny <int>()))
            .Returns(() => Task.Run(() => PageResponse <LastTrack> .CreateSuccessResponse()));

            var messageBoxServiceMock = new Mock <IMessageBoxService>(MockBehavior.Strict);

            messageBoxServiceMock.Setup(m => m.ShowDialog(It.IsAny <string>())).Returns(IMessageBoxServiceResult.OK);

            var windowManagerMock = new Mock <IExtendedWindowManager>(MockBehavior.Strict);

            windowManagerMock.Setup(w => w.ShowDialog(It.IsAny <LoginViewModel>(), It.IsAny <object>(), It.IsAny <IDictionary <string, object> >())).Returns(true);
            windowManagerMock.SetupGet(w => w.MessageBoxService).Returns(messageBoxServiceMock.Object);

            var fileOperatorMock = new Mock <IFileOperator>(MockBehavior.Strict);

            var directoryOperatorMock = new Mock <IDirectoryOperator>(MockBehavior.Strict);

            directoryOperatorMock.Setup(d => d.Exists(It.IsAny <string>())).Returns(true);
            directoryOperatorMock.Setup(d => d.GetFiles(It.IsAny <string>())).Returns(Array.Empty <string>());

            var userSerializerMock = new Mock <ISerializer>(MockBehavior.Strict);

            userSerializerMock.Setup(u => u.Serialize(It.IsAny <User>(), It.IsAny <string>(), It.IsAny <IEnumerable <Type> >()));

            UserViewModel vm = new UserViewModel(windowManagerMock.Object, lastAuthMock.Object, userApiMock.Object, fileOperatorMock.Object, directoryOperatorMock.Object, userSerializerMock.Object);

            vm.AddUser();
            vm.SelectedUser = vm.AvailableUsers.First();

            // when: logging the user in
            vm.LoginUser();

            // then: active user changed
            Assert.That(vm.ActiveUser, Is.SameAs(vm.SelectedUser));
        }
Exemplo n.º 10
0
        public void Class_Handles_404_Response()
        {
            var client = new WebClientWrapper(this.baseUrl);

            PageResponse <string> response = client.DownloadString("/nonexistent-url");

            response.ResponseCode.ShouldBe(HttpStatusCode.NotFound);
            response.Content.ShouldBeNull();
        }
Exemplo n.º 11
0
        public void DownloadString_Handles_Valid_Response()
        {
            var client = new WebClientWrapper(this.baseUrl);

            PageResponse <string> response = client.DownloadString("/valid-url");

            response.ResponseCode.ShouldBe(HttpStatusCode.OK);
            response.Content.ShouldContain("valid url");
        }
Exemplo n.º 12
0
        public JsonResult Edit(Manager request)
        {
            PageResponse response = new PageResponse();

            _ManagerService.Update(request);
            response.code   = StatusCodeDefine.Success;
            response.status = 0;
            return(Json(response));
        }
Exemplo n.º 13
0
        public void PageResponseShouldInitializeWithValidValues()
        {
            var col     = new[] { 1, 2, 3 };
            var subject = new PageResponse <int>(col, 5);

            Assert.Equal(5, subject.TotalCount);

            Assert.Equal(col, subject.Items);
        }
Exemplo n.º 14
0
        public void Class_Handles_Error_Response()
        {
            var client = new WebClientWrapper(this.baseUrl);

            PageResponse <string> response = client.DownloadString("/invalid-url");

            response.ResponseCode.ShouldBe(HttpStatusCode.InternalServerError);
            response.Content.ShouldBeNull();
        }
Exemplo n.º 15
0
        /// <summary>
        /// 修改服务
        /// </summary>
        /// <param name="sqlconnect"></param>
        /// <returns></returns>
        public async Task <ActionResult> UpdateTemp(TemplateConfig temp)
        {
            PageResponse reponse = new PageResponse();
            var          update  = _sqliteFreeSql.Update <TemplateConfig>();
            var          i       = update.SetSource(temp).ExecuteAffrows();

            _sqliteFreeSql.Dispose();
            return(i > 0 ? Response(temp) : Response("添加失败"));
        }
Exemplo n.º 16
0
        public static PageResponse read(BinaryReader binaryReader)
        {
            PageResponse newObj = new PageResponse();

            newObj.i_bookID  = binaryReader.ReadUInt32();
            newObj.i_pageNum = binaryReader.ReadInt32();
            newObj.i_success = binaryReader.ReadInt32();
            return(newObj);
        }
Exemplo n.º 17
0
        public PageResponse <MovieDto> Execute(MovieSearch search)
        {
            var query = _context.Movies.AsQueryable();

            //admin panel
            if (!string.IsNullOrWhiteSpace(search.Time) || !string.IsNullOrWhiteSpace(search.Date))
            {
                var splitDate = search.Date.Split('-');

                var searchDate = new DateTime(int.Parse(splitDate[0]), int.Parse(splitDate[1]), int.Parse(splitDate[2]), int.Parse(search.Time), 0, 0);

                query = query.Where(m => m.Screenings.Where(s => s.ScreeningTime == searchDate).Any());
            }


            if (!string.IsNullOrEmpty(search.Title) || !string.IsNullOrWhiteSpace(search.Title))
            {
                query = query.Where(x => x.Title.ToLower().Contains(search.Title.ToLower()));
            }

            if (!string.IsNullOrEmpty(search.Description) || !string.IsNullOrWhiteSpace(search.Description))
            {
                query = query.Where(x => x.Description.ToLower().Contains(search.Description.ToLower()));
            }

            var skipCount = search.ItemsPerPage * (search.CurrentPage - 1);

            var response = new PageResponse <MovieDto>
            {
                TotalCount   = query.Count(),
                ItemsPerPage = search.ItemsPerPage,
                CurrentPage  = search.CurrentPage,
                Items        = query.Skip(skipCount).Take(search.ItemsPerPage).Select(x => new MovieDto
                {
                    Id          = x.Id,
                    Title       = x.Title,
                    Description = x.Description,
                    Duration    = x.Duration,
                    Image       = x.Image,
                    Screening   = x.Screenings.Select(s => new ScreeningDto
                    {
                        Id             = s.Id,
                        ScreeningTime  = s.ScreeningTime,
                        MovieName      = x.Title,
                        Description    = x.Description,
                        Duration       = x.Duration,
                        Image          = x.Image,
                        MovieId        = s.MovieId,
                        AuditoriumName = s.Auditorium.Name,
                        AuditoriumId   = s.Auditorium.Id
                    }).ToList()
                }).ToList()
            };

            return(response);
        }
Exemplo n.º 18
0
        public IEnumerable <ProductDto> Read(PageRequest pageRequest, out PageResponse pageResponse, string orderBy = "", ProductFilter productFilter = null)
        {
            List <ProductDto> Products = BogDBContext.Product
                                         .ApplyFilterParameters(productFilter)
                                         .ApplyOrderParameters(orderBy)
                                         .TakePage(pageRequest, out pageResponse)
                                         .Select(x => x.ToProductDto()).ToList();

            return(Products);
        }
Exemplo n.º 19
0
        public IEnumerable <ConsultantDto> Read(PageRequest pageRequest, out PageResponse pageResponse, string orderBy = "", ConsultantFilter consultantFilter = null)
        {
            List <ConsultantDto> Consultants = this.BogDBContext.Consultant
                                               .ApplyFilterParameters(consultantFilter)
                                               .ApplyOrderParameters(orderBy)
                                               .TakePage(pageRequest, out pageResponse)
                                               .Select(x => x.ToConsultantDto()).ToList();

            return(Consultants);
        }
Exemplo n.º 20
0
        public JsonResult Create(Manager request)
        {
            request.Id = Guid.NewGuid().GuidTo16String();
            var          id       = _ManagerService.Add(request);
            PageResponse response = new PageResponse();

            response.code   = StatusCodeDefine.Success;
            response.status = 0;
            return(Json(response));
        }
Exemplo n.º 21
0
        public IReportRow Compare(PageResponse origin, PageResponse target)
        {
            var unequalFields   = new List <TagValue>();
            var page1Attributes = origin.FindTagValues(_compareFields);
            var page2Attributes = target.FindTagValues(_compareFields);

            unequalFields.AddRange(page1Attributes.Except(page2Attributes, new TagValueComparer()));

            return(new TagCompareResult(origin, unequalFields));
        }
Exemplo n.º 22
0
        /// <summary>
        /// 查询留言
        /// </summary>
        /// <returns></returns>
        public JsonResult SelectMessages(PageRequest request)
        {
            PageResponse response = new PageResponse();

            response.CurrentPage = request.Page;
            response.Total       = _db.Messages.Count();
            response.Data        = Mapper.Map <List <MessageDto> >(_db.Messages.WhereIf(!string.IsNullOrEmpty(request.KeyWord), m => m.Name.Contains(request.KeyWord) || m.Content.Contains(request.KeyWord) || m.Email.Contains(request.KeyWord) || m.Phone.Contains(request.KeyWord)).Skip((request.Page - 1) * request.Limit).Take(request.Limit).ToList());
            response.Success     = true;
            return(Json(response));
        }
Exemplo n.º 23
0
        private bool IsDisabledOutlinePosition(PageResponse origin)
        {
            if (_disabledOutlinePositionPages == null)
            {
                return(false);
            }

            return(_disabledOutlinePositionPages
                   .Any(x => origin.RequestedUri.LocalPath.ToLower() == x.LocalPath.ToLower()));
        }
Exemplo n.º 24
0
        /// <summary>
        /// 动态查询
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public override PageResponse GetList(BaseDto basedto)
        {
            PageResponse response = new PageResponse();
            var          dto      = (SysLogDto)basedto;
            var          query    = base.Table.AsQueryable();

            //条件查询
            if (dto.StartTime.HasValue)
            {
                query = query.Where(p => p.CreateTime >= dto.StartTime);
            }
            if (dto.EndTime.HasValue)
            {
                query = query.Where(p => p.CreateTime <= dto.EndTime);
            }
            if (!string.IsNullOrEmpty(dto.RoleId))
            {
                query = query.Where(p => p.RoleId == dto.RoleId);
            }
            var db        = (TibosDbContext)base.DbContent;
            var queryList = from m in query
                            join j in db.Manager on m.MId equals j.Id
                            join n in db.Navigation on m.NId equals n.Id
                            join d in db.Dict on m.RoleId equals d.Id
                            select new SysLogDto
            {
                CreateTime  = m.CreateTime,
                ExecuteTime = m.ExecuteTime,
                FromBady    = m.FromBady,
                Id          = m.Id,
                LoginIp     = m.LoginIp,
                MId         = m.MId,
                ManagerName = j.UserName,
                NId         = m.NId,
                RoleId      = m.RoleId,
                UrlParam    = m.UrlParam,
                DictName    = d.Name,
                NavName     = n.Name
            };

            response.total = queryList.Count();
            if (response.total > 0)
            {
                //根据参数进行排序
                queryList = queryList.OrderByDescending(p => p.CreateTime);
                if (dto.pageIndex.HasValue && dto.pageSize.HasValue)
                {
                    queryList = queryList.Skip((dto.pageIndex.Value - 1) * dto.pageSize.Value).Take(dto.pageSize.Value);
                }
            }
            response.status = 0;
            response.code   = StatusCodeDefine.Success;
            response.data   = queryList.ToList();
            return(response);
        }
Exemplo n.º 25
0
        public List <ArtistDto> MapArtists(PageResponse <LastArtist> artists)
        {
            List <ArtistDto> artistDtoList = new List <ArtistDto>();

            foreach (var artist in artists)
            {
                ArtistDto artistDto = MapArtist(artist);
                artistDtoList.Add(artistDto);
            }
            return(artistDtoList);
        }
Exemplo n.º 26
0
        // Top artists for 2 users
        public async Task <TasteModels> GetEmbedTasteAsync(PageResponse <LastArtist> leftUserArtists,
                                                           PageResponse <LastArtist> rightUserArtists, int amount, ChartTimePeriod timePeriod)
        {
            var matchedArtists = ArtistsToShow(leftUserArtists, rightUserArtists);

            var left  = "";
            var right = "";

            foreach (var artist in matchedArtists.Take(amount))
            {
                var name = artist.Name;
                if (!string.IsNullOrWhiteSpace(name) && name.Length > 24)
                {
                    left += $"**{name.Substring(0, 24)}..**\n";
                }
                else
                {
                    left += $"**{name}**\n";
                }

                var ownPlaycount   = artist.PlayCount.Value;
                var otherPlaycount = rightUserArtists.Content.First(f => f.Name.Equals(name)).PlayCount.Value;

                if (ownPlaycount > otherPlaycount)
                {
                    right += $"**{ownPlaycount}**";
                }
                else
                {
                    right += $"{ownPlaycount}";
                }

                right += " • ";

                if (otherPlaycount > ownPlaycount)
                {
                    right += $"**{otherPlaycount}**";
                }
                else
                {
                    right += $"{otherPlaycount}";
                }
                right += $"\n";
            }

            var description = Description(leftUserArtists, timePeriod, matchedArtists);

            return(new TasteModels
            {
                Description = description,
                LeftDescription = left,
                RightDescription = right
            });
        }
Exemplo n.º 27
0
        /// <summary>
        /// 分页查询新闻数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <JsonResult> SelectNewses(PageRequest request)
        {
            PageResponse response = new PageResponse();
            var          datas    = _db.Newses.WhereIf(!string.IsNullOrEmpty(request.KeyWord), n => n.NewsTitle.Contains(request.KeyWord) || n.NewsContent.Contains(request.KeyWord)).Skip((request.Page - 1) * request.Limit).Take(request.Limit).Include(n => n.NewsClassification).ToList();

            response.Total       = _db.Newses.Count();
            response.Data        = Mapper.Map <List <NewsTableDto> >(datas);
            response.CurrentPage = request.Page;
            response.Success     = true;
            return(Json(response));
        }
Exemplo n.º 28
0
        public async Task <PageResponse> Page([FromBody] JObject form)
        {
            string columnNum = form["columnNum"].ToStr();

            if (columnNum.IsEmpty())
            {
                return(PageResponse.Error("请选择栏目"));
            }

            return(await _service.GetTreeTableData(columnNum));
        }
Exemplo n.º 29
0
        public IEnumerable <spGetSales_BasedOnConsultantsDto> GetSalesBasedOnConsultants(DateTime startDate, DateTime endDate, PageRequest pageRequest, out PageResponse pageResponse)
        {
            List <spGetSales_BasedOnConsultantsDto> Result =
                BogDBContext.GetSalesBasedOnConsultants(startDate, endDate, pageRequest.PageNumber, pageRequest.PageSize, out int totalCount).Select(x => x.ToSpGetSales_BasedOnConsultantsDto()).ToList();

            pageResponse = new PageResponse {
                CurrentPage = pageRequest.PageNumber, PageSize = pageRequest.PageSize, TotalCount = totalCount
            };

            return(Result);
        }
Exemplo n.º 30
0
        public ActionResult <PageResponse <SearchAreaResponse> > Search(
            [FromQuery] Nullable <int> page,
            [FromQuery] Nullable <int> limit,
            [FromQuery] Dictionary <string, string> order)
        {
            PageRequest pr = PageRequest.Of(page, limit);

            PageResponse <SearchAreaResponse> pagedResponse = service.SearchPaged(pr);

            return(Ok(pagedResponse));
        }
Exemplo n.º 31
0
		/// <see cref="WorkQueue.IRequestHandler.HandleRequest"/>
		public WorkQueue.Response HandleRequest( WorkQueue.Request req, WorkQueue srcQ )
		{
			// Background thread (maybe)

			var preq = (PageRequest)req.Data;
			// only deal with own requests; we shouldn't ever get here though
			if ( preq.srcPage != this )
			{
				return null;
			}

			var res = new PageResponse();
			res.pageData = new PageData();
			WorkQueue.Response response;
			try
			{
				PrepareImpl( ref res.pageData );
				response = new WorkQueue.Response( req, true, res );
			}
			catch ( Exception e )
			{
				// oops
				response = new WorkQueue.Response( req, false, res, e.Message );
			}

			return response;
		}