Example #1
0
        public async Task <SellerPaymentDto> GetYourPaymenSellerInfo()
        {
            Domain.Seller.Seller seller = await GetCurrentSeller();

            Domain.Seller.SellerPaymentOption payment = await SellerManager.GetSellerPaymentOption(seller.Id);

            return(new SellerPaymentDto
            {
                Payload = payment.GetKeyValuePairData(),
                SellerPaymentOption = payment.PaymentOption
            });
        }
Example #2
0
        public async Task Create(CreateAuctionDto input)
        {
            Domain.Seller.Seller seller = await GetCurrentSeller();

            await _auctionManager.CreateAuction(
                input.ProductId,
                input.InitPrice,
                input.MinAcceptPrice,
                input.StartDate,
                input.EndDate,
                seller.Id
                );
        }
Example #3
0
        public async Task <PagedResultDto <ProductListDto> > GetAllSeller(PagedProductRequestDto input)
        {
            Domain.Seller.Seller seller = await GetCurrentSeller();

            IQueryable <Product.Product> result = await ProductManager.GetAllForSeller(seller.Id, input.Keyword);

            IQueryable <ProductListDto> mapped = result.Select(s => new ProductListDto
            {
                Id            = s.Id,
                CoverImageUrl = s.CoverImage.Image.Url,
                Name          = s.Name,
                Price         = s.Price,
                CreateDate    = s.CreationTime
            });

            return(await GetPagedResult(mapped, input));
        }
Example #4
0
        public async Task <PublicDetailSellerDto> GetPublicSellerInfo(long SellerId)
        {
            Domain.Seller.Seller seller = await SellerManager.GetSellerById(SellerId);

            var Statistic = await _statisticDomainService.GetSellerStatistic(seller.Id);

            return(new PublicDetailSellerDto
            {
                Id = seller.Id,
                CoverUrl = seller.SellerCover?.Image.Url,
                Description = seller.Description,
                LogoUrl = seller.SellerLogo?.Image.Url,
                Name = seller.Name,
                AuctionCount = Statistic.AuctionCount,
                OrderCount = Statistic.OrderCount
            });
        }
Example #5
0
        public async Task <PagedResultDto <InvoiceListDto> > GetAll(PagedResultRequestDto input)
        {
            Domain.Seller.Seller seller = await GetCurrentSeller();

            IQueryable <Domain.Invoice.Invoice> raw = (await _invoiceManager.GetAll())
                                                      .Where(s => s.SellerId == seller.Id);

            IQueryable <InvoiceListDto> result = raw.Select(s => new InvoiceListDto
            {
                CreateDate    = s.CreationTime,
                Id            = s.Id,
                PaymentStatus = s.PaymentStatus,
                ProductName   = s.ProductName,
                SubTotal      = s.SubTotal,
                ShopName      = s.Seller.Name
            });

            return(await GetPagedResult <InvoiceListDto>(result, input));
        }
Example #6
0
        public async Task Edit(ProductEditDto input)
        {
            Domain.Seller.Seller seller = await GetCurrentSeller();

            // Check images asset

            //
            await ProductManager.UpdateProduct(
                input.Id,
                input.Name,
                input.Price,
                input.Description,
                input.CoverImageId,
                input.ImageIds,
                input.BrandId,
                input.CategoryIds
                );

            await CurrentUnitOfWork.SaveChangesAsync();
        }
Example #7
0
        public async Task <PagedResultDto <AuctionListDto> > GetAllForSeller(PagedResultRequestDto input)
        {
            Domain.Seller.Seller seller = await GetCurrentSeller();

            IQueryable <Domain.Auction.Auction> auctions = (await _auctionManager
                                                            .GetAll()
                                                            ).Where(s => s.SellerId == seller.Id)
                                                           .OrderByDescending(s => s.EndDate);
            IQueryable <AuctionListDto> results = auctions.Select(s => new AuctionListDto
            {
                Id           = s.Id,
                ProductName  = s.Product.Name,
                EndTime      = s.EndDate,
                ProductImage = s.Product.CoverImage.Image.Url,
                CurrentPrice = s.CurrentPrice,
                NumberOfBid  = s.NumberOfBid
            });

            return(await GetPagedResult <AuctionListDto>(results, input));
        }
Example #8
0
        public async Task <SellerDetailDto> GetSellerInfo(long SellerId)
        {
            Domain.Seller.Seller seller = await SellerManager.GetSellerById(SellerId);

            return(new SellerDetailDto
            {
                Id = seller.Id,
                Name = seller.Name,
                Address = seller.Address,
                Description = seller.Description,
                EmailAddress = seller.EmailAddress,
                PaymentRegisterStatus = seller.PaymentRegisterStatus,
                PhoneNumber = seller.PhoneNumber,
                SellerCoverId = seller.SellerCoverId,
                SellerCoverUrl = seller.SellerCover?.Image?.Url,
                SellerLogoId = seller.SellerLogoId,
                SellerLogoUrl = seller.SellerLogo?.Image?.Url,
                UserId = seller.UserId,
                UserName = seller.User.UserName
            });
        }
Example #9
0
        public async Task <SellerDetailDto> GetYourSellerInfo()
        {
            Domain.Seller.Seller seller = await GetCurrentSeller();

            return(new SellerDetailDto
            {
                Id = seller.Id,
                Name = seller.Name,
                Address = seller.Address,
                Description = seller.Description,
                EmailAddress = seller.EmailAddress,
                PaymentRegisterStatus = seller.PaymentRegisterStatus,
                PhoneNumber = seller.PhoneNumber,
                SellerCoverId = seller.SellerCover?.Image?.Id,
                SellerCoverUrl = seller.SellerCover?.Image?.Url,
                SellerLogoId = seller.SellerLogo?.Image?.Id,
                SellerLogoUrl = seller.SellerLogo?.Image?.Url,
                UserId = seller.UserId,
                UserName = seller.User.UserName,
                Credit = seller.Credit
            });
        }