public IActionResult CheckBought(int BookId)
        {
            var userid = _generalFunctionController.Instance.getClaimType(User, CommonConstants.UserClaims.Key);
            var c      = _customerService.GetBysId(userid);

            if (c != null)
            {
                var book     = _bookService.GetById(BookId);
                var invoices = _invoiceService.GetAll();
                invoices = invoices.Where(x => x.CustomerFK == c.KeyId).ToList();
                var invoice = new List <InvoiceViewModel>();
                foreach (var item in invoices)
                {
                    var invoiceDetails = _invoiceDetailService.GetAllByInvoiceId(item.KeyId);
                    foreach (var invoiceDetail in invoiceDetails)
                    {
                        if (invoiceDetail.BookFK == BookId)
                        {
                            invoice.Add(item);
                        }
                    }
                }
                foreach (var item in invoice)
                {
                    var delivery = _deliveryService.GetByDeliveryByInvoiceAndMerchant(item.KeyId, book.MerchantFK);
                    if (delivery.DeliveryStatus == Convert.ToInt32(DeliveryStatus.Success))
                    {
                        return(new OkObjectResult(true));
                    }
                }
                return(new OkObjectResult(false));
            }
            return(new RedirectResult(Url.Action("BookDetail", "BeyeuBookstore", new { id = BookId })));
        }
예제 #2
0
        public int TotalIncome(Guid id)
        {
            int result         = 0;
            var invoiceDetails = invoiceDetailService.GetAllByInvoiceId(id);

            foreach (var item in invoiceDetails)
            {
                if (item.TotalPrice.HasValue)
                {
                    result = result + item.TotalPrice.Value;
                }
            }
            return(result);
        }
예제 #3
0
        public IActionResult InvoiceDetail(Guid id)
        {
            ViewBag.Customer = customerService.GetAll();
            var data = invoiceService.Read(id);

            if (data.TotalPrice.HasValue)
            {
                ViewBag.TotalPrice = data.TotalPrice.Value.ToString("N0");
            }
            else
            {
                ViewBag.TotalPrice = 0;
            }


            ViewBag.InvoiceDetail = invoiceDetailService.GetAllByInvoiceId(id);
            ViewBag.InvoiceStatus = invoiceStatusService.GetAll();
            return(View(data));
        }