/// <summary>
        /// Deletes the product depending if the productID already exists
        /// </summary>
        /// <param name="productID">the product that is being deleted</param>
        /// <returns>list of products</returns>
        public void DeleteProduct(int productID)
        {
            try
            {
                using (ProductDBEntities context = new ProductDBEntities())
                {
                    bool isProduct = IsProductID(productID);

                    if (isProduct == true)
                    {
                        // find the product removing them
                        tblProduct productToDelete = (from r in context.tblProducts where r.ProductID == productID select r).First();
                        context.tblProducts.Remove(productToDelete);

                        context.SaveChanges();
                    }
                    else
                    {
                        MessageBox.Show("Cannot delete the product");
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception" + ex.Message.ToString());
            }
        }
Esempio n. 2
0
 public Product Save(Product model)
 {
     using (var db = new ProductDBEntities())
     {
         if (model.id != 0)
         {
             var obj1 = db.Products.SingleOrDefault(o => o.id == model.id);
             obj1.name     = model.name;
             obj1.category = model.category;
             obj1.price    = model.price;
             db.SaveChanges();
         }
         else
         {
             var obj2 = new Products();
             obj2.name     = model.name;
             obj2.category = model.category;
             obj2.price    = model.price;
             db.Products.Add(obj2);
             model.id = obj2.id;
             db.SaveChanges();
         }
         return(model);
     }
 }
        /// <summary>
        /// Stores a product
        /// </summary>
        /// <param name="product">the product that is stored</param>
        /// <returns>stored product</returns>
        public tblProduct StoreProduct(tblProduct product)
        {
            if (TotalQuantity() + product.Quantity <= 100)
            {
                try
                {
                    using (ProductDBEntities context = new ProductDBEntities())
                    {
                        tblProduct productToStore = (from ss in context.tblProducts where ss.ProductID == product.ProductID select ss).First();

                        productToStore.Stored = true;

                        context.SaveChanges();
                        return(product);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("Exception" + ex.Message.ToString());
                    return(null);
                }
            }
            else
            {
                return(product);
            }
        }
Esempio n. 4
0
 public IList <Product> List()
 {
     using (var db = new ProductDBEntities())
     {
         return(db.Products.ToList().Select(o => ConvertToModel(o)).ToList());
     }
 }
Esempio n. 5
0
        public JsonResult LoginUser(LoginViewModel model)
        {
            ProductDBEntities db = new ProductDBEntities();
            User   user          = db.Users.SingleOrDefault(x => x.Username == model.Username && x.Password == model.Password);
            string result        = "fail";

            if (user != null)
            {
                Session["UserId"]   = user.UserId;
                Session["UserName"] = user.Username;
                Session["RoleId"]   = user.RoleId;
                if (user.RoleId == 3)
                {
                    result = "User";
                }
                else if (user.RoleId == 2)
                {
                    result = "Manager";
                }
                else if (user.RoleId == 1)
                {
                    result = "Admin";
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
 public HttpResponseMessage Get()
 {
     using (ProductDBEntities entities = new ProductDBEntities())
     {
         var message = Request.CreateResponse(HttpStatusCode.OK, entities.Products.ToList());
         return(message);
     }
 }
Esempio n. 7
0
 public Product Get(int id)
 {
     using (var db = new ProductDBEntities())
     {
         var obj = db.Products.SingleOrDefault(o => o.id == id);
         return(ConvertToModel(obj));
     }
 }
Esempio n. 8
0
 public void Delete(int id)
 {
     using (var db = new ProductDBEntities())
     {
         var obj = db.Products.SingleOrDefault(o => o.id == id);
         db.Products.Remove(obj);
         db.SaveChanges();
     }
 }
Esempio n. 9
0
        public ActionResult Exec()
        {
            ProductDBEntities db   = new ProductDBEntities();
            List <Product>    list = db.Products.ToList();

            ViewBag.ProductList = list;

            return(View());
        }
        public IHttpActionResult AddProduct(ProductModel objProductModel)
        {
            objProductDBEntities = new ProductDBEntities();
            Product objProduct = new Product();

            objProduct.Category  = objProductModel.Category;
            objProduct.Code      = objProductModel.Code;
            objProduct.Name      = objProductModel.Name;
            objProduct.StockQty  = objProductModel.StockQty;
            objProduct.UnitPrice = objProductModel.UnitPrice;
            objProductDBEntities.Products.Add(objProduct);
            objProductDBEntities.SaveChanges();
            return(Ok("Product is Added.."));
        }
Esempio n. 11
0
        public ActionResult GetSearchRecord(string SearchText)
        {
            ProductDBEntities       db       = new ProductDBEntities();
            List <ProductViewModel> listProd = db.Products.Where(
                x => x.ProductClass.Contains(SearchText)).Select(x => new ProductViewModel
            {
                ProductID    = x.ProductID,
                ProductClass = x.ProductClass,
                ProductModel = x.ProductModel,
                Price        = x.Price,
                Supplier     = x.Supplier
            }).ToList();

            return(PartialView("SearchPartial", listProd));
        }
        public IHttpActionResult GetProduct()
        {
            objProductDBEntities = new ProductDBEntities();
            List <ProductModel> listOfProductModel = (from objProduct in objProductDBEntities.Products
                                                      select new ProductModel
            {
                Category = objProduct.Category,
                Code = objProduct.Code,
                Name = objProduct.Name,
                ProductID = objProduct.ProductID,
                StockQty = objProduct.StockQty,
                UnitPrice = objProduct.UnitPrice
            }).ToList();

            return(Ok(listOfProductModel));
        }
Esempio n. 13
0
        public ActionResult RegisterUser(RegistrationViewModel model)
        {
            ProductDBEntities db = new ProductDBEntities();

            User user = new User()
            {
                Username = model.Username,
                Password = model.Password,
                RoleId   = 3
            };

            db.Users.Add(user);
            db.SaveChanges();

            return(View());
        }
Esempio n. 14
0
 public HttpResponseMessage Get(int id)
 {
     using (ProductDBEntities entities = new ProductDBEntities())
     {
         var entity = entities.Products.FirstOrDefault(x => x.ID == id);
         if (entity != null)
         {
             var message = Request.CreateResponse(HttpStatusCode.OK, entity);
             return(message);
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                String.Format("Product with ID = {0} not found", id)));
         }
     }
 }
 /// <summary>
 /// Gets all information about products
 /// </summary>
 /// <returns>a list of found products</returns>
 public List <tblProduct> GetAllProducts()
 {
     try
     {
         using (ProductDBEntities context = new ProductDBEntities())
         {
             List <tblProduct> list = new List <tblProduct>();
             list           = (from x in context.tblProducts select x).ToList();
             OnNotification = logger.WriteToFile;
             return(list);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine("Exception" + ex.Message.ToString());
         return(null);
     }
 }
        /// <summary>
        /// Creates or edits a product
        /// </summary>
        /// <param name="product">the product that is added</param>
        /// <returns>a new or edited product</returns>
        public tblProduct AddProduct(tblProduct product)
        {
            try
            {
                using (ProductDBEntities context = new ProductDBEntities())
                {
                    if (product.ProductID == 0)
                    {
                        tblProduct newProduct = new tblProduct
                        {
                            ProductName = product.ProductName,
                            ProductCode = product.ProductCode,
                            Quantity    = product.Quantity,
                            Price       = product.Price,
                            Stored      = false
                        };

                        context.tblProducts.Add(newProduct);
                        context.SaveChanges();
                        product.ProductID = newProduct.ProductID;
                        return(product);
                    }
                    else
                    {
                        tblProduct productToEdit = (from ss in context.tblProducts where ss.ProductID == product.ProductID select ss).First();

                        productToEdit.ProductName = product.ProductName;
                        productToEdit.ProductCode = product.ProductCode;
                        productToEdit.Quantity    = product.Quantity;
                        productToEdit.Price       = product.Price;
                        productToEdit.Stored      = product.Stored;
                        productToEdit.ProductID   = product.ProductID;

                        context.SaveChanges();
                        return(product);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception" + ex.Message.ToString());
                return(null);
            }
        }
Esempio n. 17
0
        public ActionResult DelSelPrd(string[] prdids)
        {
            int[] getid = null;
            if (prdids != null)
            {
                getid = new int[prdids.Length];
                int j = 0;
                foreach (string i in prdids)
                {
                    int.TryParse(i, out getid[j++]);
                }
                List <tblProduct> getprdids = new List <tblProduct>();
                ProductDBEntities pd        = new ProductDBEntities();
                getprdids = pd.tblProducts.Where(x => getid.Contains(x.Id)).ToList();

                foreach (var s in getprdids)
                {
                    pd.tblProducts.Remove(s);
                }
                pd.SaveChanges();
            }
            return(RedirectToAction("ProductList"));
        }
        /// <summary>
        /// Search if product with that ID exists in the product table
        /// </summary>
        /// <param name="productID">Takes the product id that we want to search for</param>
        /// <returns>True if the product exists</returns>
        public bool IsProductID(int productID)
        {
            try
            {
                using (ProductDBEntities context = new ProductDBEntities())
                {
                    int product = (from x in context.tblProducts where x.ProductID == productID select x.ProductID).FirstOrDefault();

                    if (product != 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Exception " + ex.Message.ToString());
                return(false);
            }
        }
 // Constructor
 public ProductController()
 {
     // create instance of an object
     dbContext = new ProductDBEntities();
 }
Esempio n. 20
0
 public ProductsController()
 {
     _context = new ProductDBEntities();
 }