예제 #1
0
        public ProductSaleViewModel Create(int productId)
        {
            ProductSaleViewModel model = new ProductSaleViewModel();

            model.Picture        = _context.Product.Where(x => x.ProductId == productId).Include(x => x.ProductImage)?.FirstOrDefault()?.ProductImage?.Image;
            model.Id             = productId;
            model.SalePersonList = new SelectList(_salePersonService.GetTeam(), "Id", "FullName");
            return(model);
        }
예제 #2
0
        public ActionResult Buy(int id)
        {
            var product   = Db.Products.SingleOrDefault(model => model.ProductId == id);
            var viewModel = new ProductSaleViewModel
            {
                Product = product
            };

            return(View(viewModel));
        }
예제 #3
0
        public ActionResult ShowInvoice(int?id)
        {
            var sale = _context.Sales
                       .Include(p => p.Product)
                       .Where(p => p.InvoiceId == id)
                       .ToList();

            if (sale.Count == 0)
            {
                return(HttpNotFound());
            }

            decimal totalPriceCalculation = 0;

            foreach (var product in sale)
            {
                totalPriceCalculation += product.Product.Price * product.Quantity;
            }

            var viewModel = new InvoiceViewModel
            {
                InvoiceId             = sale.FirstOrDefault().InvoiceId,
                DateTime              = sale.FirstOrDefault().DateTime,
                ProductSaleViewModels = new List <ProductSaleViewModel>(),
                TotalPrice            = totalPriceCalculation
            };

            foreach (var product in sale)
            {
                var saleProduct = new ProductSaleViewModel
                {
                    Color     = product.Product.Color,
                    ProductId = product.Product.ProductId,
                    Type      = product.Product.Type,
                    Gender    = product.Product.Gender,
                    Size      = product.Product.Size,
                    Quantity  = product.Quantity,
                    Price     = product.Product.Price
                };

                viewModel.ProductSaleViewModels.Add(saleProduct);
            }

            return(View(viewModel));
        }
        public ActionResult Delete(int id, ProductSaleViewModel model)
        {
            try
            {
                bool result = _productSaleService.DeleteProductSale(id);

                if (result)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                throw new Exception();
            }
            catch
            {
                ModelState.AddModelError(string.Empty, "Ooops! Something went wrong!");
                return(View());
            }
        }
예제 #5
0
        public bool AddProductSale(ProductSaleViewModel model)
        {
            try
            {
                ProductSale productSale = new ProductSale
                {
                    ProductId    = model.Id,
                    SalePersonId = model.SalePersonId
                };

                _context.ProductSale.Add(productSale);
                _context.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }