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