コード例 #1
0
        public IActionResult All(int?id)
        {
            if (id is null)
            {
                AllSalesModel model = this.salesService.AllSales();

                return(View("AllSales", model));
            }
            else
            {
                if (id <= 0)
                {
                    return(NotFound());
                }

                SaleDetailsModel model = this.salesService.SaleDetails(id.Value);

                if (model is null)
                {
                    return(NotFound());
                }

                return(View("SaleDetails", model));
            }
        }
コード例 #2
0
        public async Task CheckOut()
        {
            var saleModel = new SaleModel();

            foreach (var item in Cart)
            {
                var saleDetail = new SaleDetailsModel
                {
                    ProductId = item.Product.Id,
                    Quantity  = item.QuantityInCart
                };

                saleModel.SaleDetails.Add(saleDetail);
            }
            await _saleEndPoint.PostSaleAsync(saleModel);

            await ResetViewModel();
        }
コード例 #3
0
ファイル: SalesService.cs プロジェクト: nayots/SoftUni
        public SaleDetailsModel SaleDetails(int id)
        {
            if (!this.db.Sales.Any(s => s.Id == id))
            {
                return(null);
            }

            var sale = this.db.Sales.FirstOrDefault(s => s.Id == id);

            this.db.Entry(sale).Reference(s => s.Car).Load();
            this.db.Entry(sale).Reference(s => s.Customer).Load();

            var result = new SaleDetailsModel()
            {
                CarMake      = sale.Car.Make,
                CarModel     = sale.Car.Model,
                CustomerName = sale.Customer.Name
            };

            return(result);
        }