示例#1
0
        // GET: Sale/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var sale = _context.Sales.Find(id);

            if (sale == null)
            {
                return(HttpNotFound());
            }

            var model = new SaleDetailsViewModel()
            {
                Id           = sale.SaleId,
                CustomerName = sale.Customer.FirstName + " " + sale.Customer.LastName,
                PaymentDate  = sale.PaymentDate,
                PurchaseDate = sale.PurchaseDate
            };

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
示例#2
0
        public ActionResult AddSales()
        {
            SaleDetailsViewModel saleDetialsViewModel = new SaleDetailsViewModel();
            SaleViewModel        saleViewModel        = new SaleViewModel();

            saleViewModel.CustomerSelectListItems = _customerManager
                                                    .GetAll()
                                                    .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();


            saleDetialsViewModel.CategorySelectListItems = _categoryManager.GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.CategoryId  = saleDetialsViewModel.CategorySelectListItems;
            saleViewModel.Sales = _salesManager.GetAll();

            return(View(saleViewModel));
        }
示例#3
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var sale = await _context.Sales.FirstOrDefaultAsync(m => m.ID == id);

            if (sale == null)
            {
                return(NotFound());
            }

            var seller = JObject.Parse(sale.SellerInfo);

            SaleDetailsViewModel sd = new SaleDetailsViewModel();

            sd.SaleDate   = sale.SaleDate;
            sd.TotalPrice = sale.TotalPrice;

            sd.PID    = seller["PID"].ToString();
            sd.Seller = seller["FullName"].ToString();

            sd.SoldItems = JsonConvert.DeserializeObject <List <SaleItem> >(sale.Description);

            return(View(sd));
        }
        public SaleDetailsViewModel GetSale(int saleId)
        {
            using (var context = new HardwareShopContext())
            {
                Sale sale = context.Sales.FirstOrDefault(s => s.SaleId == saleId);
                SaleDetailsViewModel model = Mapper.Instance.Map <Sale, SaleDetailsViewModel>(sale);

                return(model);
            }
        }
示例#5
0
        // Sales Detials
        public ActionResult SalesDetails(int id)
        {
            //PurchaseViewModel purchaseViewModel = new PurchaseViewModel();
            SaleViewModel saleViewModel = new SaleViewModel();

            //purchaseViewModel.Purchases = _purchaseManager.GetAllPurchase().Where(c => c.Id == id).ToList();
            saleViewModel.Sales = _salesManager.GetAll().Where(c => c.Id == id).ToList();
            ViewBag.Category    = _categoryManager.GetAll();

            PurchaseDetailsViewModel purchaseDetailsViewModel = new PurchaseDetailsViewModel();
            SaleDetailsViewModel     saleDetialsViewModel     = new SaleDetailsViewModel();

            //purchaseDetailsViewModel.PurchaseDetails = _purchaseManager.GetAll().Where(c => c.PurchaseId == id).ToList();
            saleDetialsViewModel.SaleDetails = _salesManager.GetAllSaleDetails().Where(c => c.SaleId == id).ToList();
            ViewBag.Details = saleDetialsViewModel.SaleDetails;
            return(View(saleViewModel));
        }
        public ActionResult SaleDetails(int? saleId, int? page)
        {
            if (saleId == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }

            SaleDetailsViewModel model = this.saleService.GetSale((int)saleId);

            if (model == null)
            {
                return HttpNotFound();
            }

            model.Categories = this.homeService.GetCategories();
            model.Items = (IPagedList<HomeItemsViewModel>)this.saleService.GetItemsBySaleId((int)saleId, page);

            return this.View(model);
        }
示例#7
0
        public ActionResult AddSales(SaleViewModel saleViewModel)
        {
            SaleDetailsViewModel saleDetialsViewModel = new SaleDetailsViewModel();
            string message = "";

            if (ModelState.IsValid)
            {
                var resetLoyaltyPoint = saleViewModel.LoyalityPoint - (saleViewModel.LoyalityPoint / 10);
                var newLoyaltyPoint   = Convert.ToInt16(resetLoyaltyPoint + ((saleViewModel.GrandTotal) / 1000));
                var customer          = _customerManager.GetById(saleViewModel.CustomerId);
                customer.Loyality = newLoyaltyPoint;
                _customerManager.Update(customer);


                Sale sale = Mapper.Map <Sale>(saleViewModel);
                _salesManager.Add(sale);
            }
            else
            {
                message = "modelstate is invalid";
            }


            saleViewModel.CustomerSelectListItems = _customerManager
                                                    .GetAll()
                                                    .Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            saleDetialsViewModel.CategorySelectListItems = _categoryManager.GetAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.Name
            }).ToList();

            ViewBag.CategoryId  = saleDetialsViewModel.CategorySelectListItems;
            saleViewModel.Sales = _salesManager.GetAll();
            return(View(saleViewModel));
        }
示例#8
0
        public ActionResult DeleteConfirmed(int?id)
        {
            try
            {
                // TODO: Add delete logic here
                _saleApplicationService.DeleteSale(id.Value);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
            }
            var sale  = _context.Sales.Find(id);
            var model = new SaleDetailsViewModel()
            {
                Id           = sale.SaleId,
                CustomerName = sale.Customer.FirstName + " " + sale.Customer.LastName,
                PaymentDate  = sale.PaymentDate,
                PurchaseDate = sale.PurchaseDate
            };

            return(View(model));
        }