示例#1
0
        public JsonResult AddCustomerPurchase(CustomerAndPurchaseViewModel customerAndPurchaseViewModel)
        {
            bool status = false;

            var isValidModel = TryUpdateModel(customerAndPurchaseViewModel);

            if (isValidModel)
            {
                using (POS_WebEntities db = new POS_WebEntities())
                {
                    Customer customer = new Customer()
                    {
                        CustomerName = customerAndPurchaseViewModel.CustomerName,
                        OrderNumber  = customerAndPurchaseViewModel.OrderNumber,
                        Date         = customerAndPurchaseViewModel.Date,
                        Description  = customerAndPurchaseViewModel.Description
                    };
                    db.Customers.Add(customer);

                    if (db.SaveChanges() > 0)
                    {
                        int customerID = db.Customers.Max(c => c.ID);

                        foreach (var item in customerAndPurchaseViewModel.Items)
                        {
                            Purchase purchase = new Purchase()
                            {
                                CustomerID = customerID,
                                ProductID  = item.ProductID,
                                Price      = item.Price,
                                Quantity   = item.Quantity,
                                TotalPrice = item.TotalPrice
                            };
                            db.Purchases.Add(purchase);
                        }
                        if (db.SaveChanges() > 0)
                        {
                            return(new JsonResult {
                                Data = new { status = status, message = "Purchase added successfully" }
                            });
                        }
                    }
                }
            }
            status = false;
            return(new JsonResult {
                Data = new { status = status, message = "Error !!" }
            });
        }
        public ActionResult Create([Bind(Include = "ID,BrandName,Origin")] Brand brand)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "Brand";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Brands.Add(brand);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(brand));
        }
        public ActionResult Create([Bind(Include = "ID,CountryName")] Country country)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "Country";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Countries.Add(country);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(country));
        }
示例#4
0
        public ActionResult Create([Bind(Include = "ID,CustomerName,OrderNumber,Date,Description")] Customer customer)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "Customer";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Customers.Add(customer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(customer));
        }
        public ActionResult Create([Bind(Include = "ID,UnitName,UnitDescription,UnitPrimaryQty")] Unit unit)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "Unit";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Units.Add(unit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(unit));
        }
示例#6
0
        public ActionResult Create([Bind(Include = "ID,ProductID,ProductPrice1")] ProductPrice productPrice)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "ProductPrice";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.ProductPrices.Add(productPrice);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductID = new SelectList(db.Products, "ID", "ProductName", productPrice.ProductID);
            return(View(productPrice));
        }
        public ActionResult Create([Bind(Include = "EmployeeID")] EmployeeAdmin employeeAdmin)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "EmployeeAdmin";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.EmployeeAdmins.Add(employeeAdmin);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EmployeeID = new SelectList(db.Employees, "ID", "EmployeeName", employeeAdmin.EmployeeID);
            return(View(employeeAdmin));
        }
        public ActionResult Create([Bind(Include = "ID,CityName,CountryID")] City city)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "City";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Cities.Add(city);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CountryID = new SelectList(db.Countries, "ID", "CountryName", city.CountryID);
            return(View(city));
        }
示例#9
0
        public ActionResult Create([Bind(Include = "ID,EmployeeID,EmployeeSalary,SalaryMonth,SalaryReciveDate")] EpmloyeeSalary epmloyeeSalary)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "EmployeeSalary";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.EpmloyeeSalaries.Add(epmloyeeSalary);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EmployeeID = new SelectList(db.Employees, "ID", "EmployeeName", epmloyeeSalary.EmployeeID);
            return(View(epmloyeeSalary));
        }
示例#10
0
        public ActionResult Create([Bind(Include = "ID,CustomerID,ProductID,Price,Quantity,TotalPrice")] Purchase purchase)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "Purchase";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Purchases.Add(purchase);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CustomerID = new SelectList(db.Customers, "ID", "CustomerName", purchase.CustomerID);
            ViewBag.ProductID  = new SelectList(db.Products, "ID", "ProductName", purchase.ProductID);
            return(View(purchase));
        }
        public ActionResult Create([Bind(Include = "ID,ProductName,ProductCode,ProductQuentity,ProductDescription,ProductPosition,CategoryID,BrandID")] Product product)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "Product";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Products.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.BrandID    = new SelectList(db.Brands, "ID", "BrandName", product.BrandID);
            ViewBag.CategoryID = new SelectList(db.Categories, "ID", "CategoryName", product.CategoryID);
            return(View(product));
        }
示例#12
0
        public ActionResult Create(ProductImage productImage, HttpPostedFileBase PI)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "ProductImage";
                return(RedirectToAction("Login", "Employee"));
            }

            productImage.ProductImage1 = System.IO.Path.GetFileName(PI.FileName);

            if (ModelState.IsValid)
            {
                db.ProductImages.Add(productImage);
                db.SaveChanges();
                PI.SaveAs(Server.MapPath("../Images/ProductImage/" + productImage.ID.ToString() + "_" + productImage.ProductImage1));
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductID = new SelectList(db.Products, "ID", "ProductName", productImage.ProductID);
            return(View(productImage));
        }
        public ActionResult Create(Employee employee, HttpPostedFileBase EmployeePicture)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "Employee";
                return(RedirectToAction("Login"));
            }

            employee.EmployeeJoinDate = DateTime.Now;
            employee.EmployeePicture  = System.IO.Path.GetFileName(EmployeePicture.FileName);

            if (ModelState.IsValid)
            {
                db.Employees.Add(employee);
                db.SaveChanges();
                EmployeePicture.SaveAs(Server.MapPath("../Images/Uploads/" + employee.ID.ToString() + "_" + employee.EmployeePicture));
                return(RedirectToAction("Index"));
            }

            ViewBag.EmployeeCityID = new SelectList(db.Cities, "ID", "CityName", employee.EmployeeCityID);
            ViewBag.ID             = new SelectList(db.EmployeeAdmins, "EmployeeID", "EmployeeID", employee.ID);
            return(View(employee));
        }