public ActionResult Add() { SaleDetialsViewModel saleDetialsViewModel = new SaleDetialsViewModel(); 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)); }
// 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(); SaleDetialsViewModel saleDetialsViewModel = new SaleDetialsViewModel(); //purchaseDetailsViewModel.PurchaseDetails = _purchaseManager.GetAll().Where(c => c.PurchaseId == id).ToList(); saleDetialsViewModel.SaleDetials = _salesManager.GetAllSaleDetails().Where(c => c.SaleId == id).ToList(); ViewBag.Details = saleDetialsViewModel.SaleDetials; return(View(saleViewModel)); }
public ActionResult Add(SaleViewModel saleViewModel) { SaleDetialsViewModel saleDetialsViewModel = new SaleDetialsViewModel(); 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.LoyalityPoint = 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)); }