Example #1
0
        public BulkBuyViewModel GetBulk(long? bulkID)
        {
            BulkBuyViewModel bulkmodel = new BulkBuyViewModel();
            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    var bulkBuycustomerInfo = db.BulkBuys.Where(m => m.BulkBuyID == bulkID).FirstOrDefault();
                    var lstproducts = db.BulkBuyProducts.Where(m => m.BulkBuyID == bulkID).ToList();
                    var AllInstallments = db.BulkBuyInstallments.Where(m => m.BulkBuyID == bulkID).ToList();
                    var Allvendors = db.VendorDetails.Where(m => m.BulkByID == bulkID).ToList();

                    BulkBuyModel bbModel = new BulkBuyModel();
                    bulkBuycustomerInfo.CopyProperties(bbModel);

                    List<BulkBuyProductsModel> lstcsproducts = new List<BulkBuyProductsModel>();
                    foreach (var cusprod in lstproducts)
                    {
                        BulkBuyProductsModel objcsproduct = new BulkBuyProductsModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstcsproducts.Add(objcsproduct);
                    }
                    List<VendorDetailsModel> lstvendors = new List<VendorDetailsModel>();
                    foreach (var cusprod in Allvendors)
                    {
                        VendorDetailsModel objcsproduct = new VendorDetailsModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstvendors.Add(objcsproduct);
                    }

                    List<Installments> lstInstallments = new List<Installments>();
                    foreach (var cusprod in AllInstallments)
                    {
                        Installments objcsproduct = new Installments();
                        cusprod.CopyProperties(objcsproduct);
                        lstInstallments.Add(objcsproduct);
                    }

                    bulkmodel.bulkBuyModel = bbModel;
                    bulkmodel.Products = new BulkBuyProductsModel();
                    bulkmodel.lstbulkBuyProducts = new List<BulkBuyProductsModel>();
                    bulkmodel.lstbulkBuyProducts.AddRange(lstcsproducts);

                    bulkmodel.Vendors = new VendorDetailsModel();
                    bulkmodel.lstVendors = new List<VendorDetailsModel>();
                    bulkmodel.lstVendors.AddRange(lstvendors);

                    bulkmodel.installments = new Installments();
                    bulkmodel.lstinstallments = new List<Installments>();
                    bulkmodel.lstinstallments.AddRange(lstInstallments);

                   

                }
                catch (Exception) { }
            }
            return bulkmodel;
        }
        private BulkBuyViewModel InitilCreateBulk()
        {
            BulkBuyViewModel objbulkBuy = new BulkBuyViewModel();

            objbulkBuy.Vendors            = new VendorDetailsModel();
            objbulkBuy.Products           = new BulkBuyProductsModel();
            objbulkBuy.lstbulkBuyProducts = new List <BulkBuyProductsModel>();
            objbulkBuy.lstVendors         = new List <VendorDetailsModel>();
            objbulkBuy.installments       = new Installments();
            objbulkBuy.lstinstallments    = new List <Installments>();
            return(objbulkBuy);
        }
 public ActionResult Create(BulkBuyViewModel bulkBuy)
 {
     if (ModelState.IsValid)
     {
         _IBulkProduct.AddBulkBuy(bulkBuy.bulkBuyModel);
         var objbulkBuy = InitilCreateBulk();
         //return View(objbulkBuy);
         TempData["Message"] = "Bulk Save Successfully !";
         return(RedirectToAction("Index"));
     }
     ViewBag.ProductTypeID = new SelectList(db.ProductTypes, "TypeName", "TypeName");
     return(View(bulkBuy));
 }
        public ActionResult AddProduct(BulkBuyViewModel objBulkBuyViewModel)
        {
            List <BulkBuyProductsModel> lstAddedProducts = _IBulkProduct.AddProduct(objBulkBuyViewModel.Products);

            objBulkBuyViewModel.bulkBuyModel       = new BulkBuyModel();
            objBulkBuyViewModel.lstbulkBuyProducts = new List <BulkBuyProductsModel>();
            objBulkBuyViewModel.lstbulkBuyProducts.AddRange(lstAddedProducts);
            objBulkBuyViewModel.lstVendors      = new List <VendorDetailsModel>();
            objBulkBuyViewModel.Vendors         = new VendorDetailsModel();
            objBulkBuyViewModel.installments    = new Installments();
            objBulkBuyViewModel.lstinstallments = new List <Installments>();
            TempData["Message"] = "Product added Successfully !";
            return(PartialView("~/Views/BulkBuys/_BulkProducts.cshtml", objBulkBuyViewModel));
        }
        // GET: BulkBuys/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BulkBuyViewModel bulkBuy = _IBulkProduct.GetBulk(id);

            if (bulkBuy == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ProductTypeID = new SelectList(db.ProductTypes, "TypeName", "TypeName");
            return(View(bulkBuy));
        }
        public ActionResult GetInstallMent(long InstallmentID)
        {
            BulkBuyViewModel objBulkBuyViewModel = new BulkBuyViewModel();

            // products
            objBulkBuyViewModel.bulkBuyModel       = new BulkBuyModel();
            objBulkBuyViewModel.lstbulkBuyProducts = new List <BulkBuyProductsModel>();

            // vendors
            objBulkBuyViewModel.lstVendors = new List <VendorDetailsModel>();
            objBulkBuyViewModel.Vendors    = new VendorDetailsModel();

            // Installments
            //Installments installment =
            objBulkBuyViewModel.installments    = _IBulkProduct.GetInstallmentDetails(InstallmentID);;
            objBulkBuyViewModel.lstinstallments = new List <Installments>();
            return(PartialView("~/Views/BulkBuys/_BulkAddVendorInstallment.cshtml", objBulkBuyViewModel));
        }
        public ActionResult GetProductDetails(long BulkBuyProductID)
        {
            BulkBuyViewModel objBulkBuyViewModel = new BulkBuyViewModel();

            // products
            objBulkBuyViewModel.bulkBuyModel       = new BulkBuyModel();
            objBulkBuyViewModel.Products           = _IBulkProduct.GetProductDetails(BulkBuyProductID);
            objBulkBuyViewModel.lstbulkBuyProducts = new List <BulkBuyProductsModel>();

            // vendors
            objBulkBuyViewModel.lstVendors = new List <VendorDetailsModel>();
            objBulkBuyViewModel.Vendors    = new VendorDetailsModel();

            // Installments
            objBulkBuyViewModel.installments    = new Installments();
            objBulkBuyViewModel.lstinstallments = new List <Installments>();
            ViewBag.ProductTypeID = new SelectList(db.ProductTypes, "TypeName", "TypeName");
            return(PartialView("~/Views/BulkBuys/_AddProduct.cshtml", objBulkBuyViewModel));
        }
        public ActionResult DeleteProduct(long BulkBuyProductID, long bulkBuyID)
        {
            BulkBuyViewModel            objBulkBuyViewModel = new BulkBuyViewModel();
            List <BulkBuyProductsModel> lstproducts         = _IBulkProduct.DeleteProduct(BulkBuyProductID, bulkBuyID);

            // products
            objBulkBuyViewModel.bulkBuyModel       = new BulkBuyModel();
            objBulkBuyViewModel.lstbulkBuyProducts = new List <BulkBuyProductsModel>();
            objBulkBuyViewModel.lstbulkBuyProducts.AddRange(lstproducts);
            // vendors
            objBulkBuyViewModel.lstVendors = new List <VendorDetailsModel>();
            objBulkBuyViewModel.Vendors    = new VendorDetailsModel();

            // Installments
            objBulkBuyViewModel.installments    = new Installments();
            objBulkBuyViewModel.lstinstallments = new List <Installments>();
            TempData["Message"] = "Product Deleted Successfully !";
            return(PartialView("~/Views/BulkBuys/_BulkProducts.cshtml", objBulkBuyViewModel));
        }