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 }); }
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 ); }
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)); }
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 }); }
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)); }
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(); }
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)); }
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 }); }
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 }); }