Example #1
0
        //create a product
        public TData CreateProduct(AdminProduct product)
        {
            var obj = new TData();

            _adminProduct.insert(product);
            obj.Tag     = true;
            obj.Message = "insert successful";
            return(obj);
        }
Example #2
0
        //modify a product
        public TData ModifyProduct(AdminProduct product)
        {
            var obj = new TData();

            _adminProduct.update(product);
            obj.Tag     = true;
            obj.Message = "modify successful";
            return(obj);
        }
Example #3
0
        public ActionResult Delete(int id)
        {
            Product product = AdminProduct.GetProduct(id);

            if (product == null)
            {
                return(HttpNotFound());
            }
            return(View("Delete", product));
        }
Example #4
0
        /*public ActionResult TraerPorCategory(int category)
         * {
         *  List<Product> products = AdminProduct.GetProducts(category);
         *
         *  if (products == null)
         *  {
         *      return HttpNotFound();
         *  }
         *  return View("TraerPorCategory", products);
         * }*/

        public ActionResult TraerPorCategory(int id)
        {
            List <Product> products = AdminProduct.GetProducts(id);

            if (products == null)
            {
                return(HttpNotFound());
            }
            return(View("TraerPorCategory", products));
        }
Example #5
0
        //public ActionResult TraerPorColor()
        //{
        //    List<Product> products = AdminProduct.GetProducts();
        //    return View("TraerPorColor",products);
        //}


        public ActionResult TraerPorColor(string color)
        {
            List <Product> products = AdminProduct.GetProducts(color);

            if (products == null)
            {
                return(HttpNotFound());
            }
            return(View("TraerPorColor", products));
        }
Example #6
0
        public ActionResult DetailsPorProductNumber(string productNumber)
        {
            List <Product> product = AdminProduct.GetProductNumber(productNumber);

            if (product == null)
            {
                return(HttpNotFound());
            }
            return(View("DetailsPorProductNumber", product));
        }
Example #7
0
 public ActionResult Create(Product product)
 {
     if (!ModelState.IsValid)
     {
         return(View("Create", product));
     }
     else
     {
         AdminProduct.Create(product);
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Put(int id, [FromBody] ProductParam product)
        {

            var item = new AdminProduct();
            item.Id = id;
            item.ImgUrl = "/uploadpic/product/" + product.ImgURL;
            item.EditorState = product.EditorState;
            item.Name =product.Name;
            item.Price = Convert.ToDecimal(product.Price);
            item.OnSale = Convert.ToBoolean(product.OnSale);
            var obj = _productB.ModifyProduct(item);
            return Ok(obj);
        }
Example #9
0
        public IActionResult AdminProducts()
        {
            var info = HttpContext.Session.GetString("SessionUser");

            if (info != null)
            {
                var result = JsonConvert.DeserializeObject <UserInfo>(info);


                AdminProductsModel obj = new AdminProductsModel();
                obj.AddDimensionModel = new AddDimensionModel();
                obj.AddTypeModel      = new AddTypeModel();
                obj.AddProductModel   = new AddProductModel();
                obj.AddProducerModel  = new AddProducerModel();
                obj.AddModelModel     = new AddModelModel();
                obj.AddMaterialModel  = new AddMaterialModel();
                var tempU = _users.GetUsers.FirstOrDefault(t => t.Id == result.UserId);
                obj.AdminName = _userProfiles.GetUserProfiles.FirstOrDefault(t => t.User == tempU).FirstName;
                List <AdminProduct> adminProducts = new List <AdminProduct>();
                foreach (var item in _products.GetProducts)
                {
                    AdminProduct admProd = new AdminProduct();
                    admProd.Id    = item.Id;
                    admProd.Name  = item.Name;
                    admProd.Price = Convert.ToInt32(item.Price);
                    string descr = item.Description;
                    if (descr.Length > 97)
                    {
                        descr = descr.Substring(0, 97) + "...";
                    }
                    admProd.Description    = descr;
                    admProd.AvailableCount = item.AvailableCount;
                    string characters = "";
                    characters += _producers.GetProducers.FirstOrDefault(t => t.Id == item.ProducerId).Name + " ";
                    characters += _materials.GetMaterials.FirstOrDefault(t => t.Id == item.MaterialId).Name + " ";
                    characters += _type.GetTypeOfProducts.FirstOrDefault(t => t.Id == item.TypeId).Name + " ";
                    characters += _productModels.GetModels.FirstOrDefault(t => t.Id == item.ProductModelId).Name + " ";
                    var dim = _dimensions.GetDimensions.FirstOrDefault(t => t.ProductId == item.Id);
                    if (dim != null)
                    {
                        characters += dim.Width + " " + dim.Height + " " + dim.BottomWidth + " " + dim.HandleLength;
                    }
                    admProd.Characteristics = characters;
                    adminProducts.Add(admProd);
                }
                obj.Products = adminProducts;
                return(View(obj));
            }
            return(RedirectToAction("AccountAction", "Account"));
        }
        public ActionResult Create([FromBody] ProductParam product)
        {

            var item = new AdminProduct();
            item.EditorState = product.EditorState;
            item.OnSale = product.OnSale;
            item.Name = product.Name;
            item.Price = Convert.ToDecimal(product.Price);
            item.ImgUrl = "/uploadpic/product/" + product.ImgURL;
            try
            {
                var obj = _productB.CreateProduct(item);
                return Ok(obj);
            }
            catch (Exception ex)
            {
                throw ex;
                /*throw new Exception("exception happening");*/
            }

        }
Example #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            AdminProduct.Delete(id);

            return(RedirectToAction("Index"));
        }
Example #12
0
        /*
         * i.TraerPorColor
         * ii.TraerPorSubcategoria
         * iii.TraerPorNumeroProducto
         */
        // GET: Product
        public ActionResult Index()
        {
            List <Product> products = AdminProduct.GetProducts();

            return(View(products));
        }