Exemplo n.º 1
0
        public ActionResult Edit(Models.Products postback)
        {
            if (this.ModelState.IsValid) //判斷使用者輸入資料是否正確
            {
                using (Models.CartsEntities db = new Models.CartsEntities())
                {
                    //抓取Product.Id等於回傳postback.Id的資料
                    var result = (from s in db.Products where s.Id == postback.Id select s).FirstOrDefault();

                    //儲存使用者變更資料
                    result.Name            = postback.Name; result.Price = postback.Price;
                    result.PublishDate     = postback.PublishDate; result.Quantity = postback.Quantity;
                    result.Status          = postback.Status; result.CategoryId = postback.CategoryId;
                    result.DefaultImageId  = postback.DefaultImageId; result.Description = postback.Description;
                    result.DefaultImageURL = postback.DefaultImageURL;

                    //儲存所有變更
                    db.SaveChanges();

                    //設定成功訊息並導回index頁面
                    TempData["resultMessage"] = String.Format("商品[{0}]成功編輯", postback.Name);
                    return(RedirectToAction("Index"));
                }
            }
            else //如果資料不正確則導向自己(Edit頁面)
            {
                return(View(postback));
            }
        }
        public IActionResult SaveUpdatedProduct(Models.Products product)
        {
            bool status = false;

            if (ModelState.IsValid)
            {
                try
                {
                    status = _repObj.UpdateProduct(_mapper.Map <Products>(product));
                    if (status)
                    {
                        return(RedirectToAction("ViewProducts"));
                    }
                    else
                    {
                        return(View("Error"));
                    }
                }
                catch (Exception)
                {
                    return(View("Error"));
                }
            }
            return(View("UpdateProduct", product));
        }
        public JsonResult ListProducts(Models.Products prd)
        {
            string physicalpath = HostingEnvironment.MapPath("~//image");

            string[]    files = System.IO.Directory.GetFiles(physicalpath);
            List <data> list  = new List <data>();

            foreach (var image in files)
            {
                string strTemp = image.Split(new string[] { "image\\" }, StringSplitOptions.RemoveEmptyEntries).LastOrDefault();
                data   values  = (from p in ctx.products.Where(pro => pro.Image == strTemp)
                                  select new data()
                {
                    Pid = p.Pid,
                    Pname = p.Pname,
                    Price = p.Price,
                    Desc = p.Desc,
                    Image = strTemp
                }).FirstOrDefault();
                list.Add(values);
            }
            //int items = ctx.Carts.Count(c => c.UserId == 100 && c.Status == 0);
            //ViewBag.count = items;
            //return View(list);
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public ActionResult MultiDelete(string[] deletelist)
        {
            string msg         = "";
            int    error_cnt   = 0;
            int    success_cnt = 0;
            int    total_cnt   = deletelist.Count();

            foreach (var productid in deletelist)
            {
                Models.Products exiting = productsService.SelectByID(productid);

                if (exiting == null)
                {
                    msg       = msg + "[ " + productid + " ] 刪除失敗:無此產品\n";
                    error_cnt = error_cnt + 1;
                }
                else
                {
                    productsService.Delete(productid);
                    productsService.Save();
                    msg         = msg + "[ " + productid + " ] 刪除成功\n";
                    success_cnt = success_cnt + 1;
                }
            }

            msg = "結        果:選取筆數共 " + total_cnt + " 筆。\n刪除成功:" + Convert.ToString(success_cnt) + " 筆。 \n刪除失敗:" + Convert.ToString(error_cnt) + " 筆。 \n明        細:\n" + msg;
            return(Json(msg));
        }
Exemplo n.º 5
0
        public ActionResult <string> Get(string id)
        {
            Models.Products findEntity = new Models.Products();
            string          product    = findEntity.getEntityUsingId(id);

            return(product);
        }
Exemplo n.º 6
0
        private void Button_Clicked(object sender, EventArgs e)
        {
            var vm = BindingContext as ProductsLifeViewModel;

            try
            {
                Button          button       = (Button)sender;
                Grid            grid         = (Grid)button.Parent;
                StackLayout     listViewItem = (StackLayout)grid.Parent;
                Label           lbl_product  = (Label)grid.Children[3];
                Models.Products pro          = vm.LifeproductList.FirstOrDefault(X => X.productID == lbl_product.Text);
                if (pro != null)
                {
                    if (!String.IsNullOrEmpty(pro.documentUrl))
                    {
                        String url = pro.documentUrl;
                        Device.OpenUri(new Uri(url));
                    }
                }
            }
            catch (Exception ex)
            {
                string i = ex.ToString();
            }
        }
Exemplo n.º 7
0
        public virtual System.Web.Mvc.ActionResult Edit(Models.Products product)
        {
            Models.Products originalItem =
                MyDatabaseContext.Product.Find(product.Id);

            if (originalItem == null)
            {
                return(HttpNotFound());
            }

            if (ModelState.IsValid)
            {
                originalItem.ImageUrl     = product.ImageUrl;
                originalItem.IsActive     = product.IsActive;
                originalItem.IsShow       = product.IsShow;
                originalItem.Prise        = product.Prise;
                originalItem.ProductsId   = product.ProductsId;
                originalItem.ProductsName = product.ProductsName;

                MyDatabaseContext.SaveChanges();

                return(RedirectToAction(MVC.Users.Products.Index()));
            }

            return(View(model: product));
        }
Exemplo n.º 8
0
        public ActionResult Edit(Models.Products product)
        {
            if (!ModelState.IsValid)
            {
                return(View(product));
            }

            var originalProduct = (from p in db.Products
                                   where p.Id == product.Id
                                   select p).First();

            // product.Production_price = (from i in product.Products_Ingredients)


            db.Entry(originalProduct).CurrentValues.SetValues(product);
            try
            {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(View(product));
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
        public JsonResult Products(int country, int editionid, int divisionid)
        {
            List <Products> LPRODS = new List <Models.Products>();
            Products        Prod   = new Models.Products();
            var             Divs   = from Divisions in db.Divisions
                                     where Divisions.DivisionId == divisionid
                                     select Divisions;

            foreach (Divisions D in Divs)
            {
                if (D.DivisionId.Equals(divisionid))
                {
                    int?LaboratoryId = D.LaboratoryId;
                    var Prodcuts     = from Prods in db.Products
                                       where Prods.CountryId == country &&
                                       Prods.LaboratoryId == LaboratoryId
                                       orderby Prods.ProductName ascending
                                       select Prods;
                    foreach (Products P in Prodcuts)
                    {
                        Prod             = new Products();
                        Prod.ProductId   = P.ProductId;
                        Prod.ProductName = P.ProductName;
                        LPRODS.Add(Prod);
                    }
                }
            }

            return(Json(LPRODS, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        public override System.Web.Mvc.ActionResult Edit(Models.Products products)
        {
            var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.Edit);

            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "products", products);
            EditOverride(callInfo, products);
            return(callInfo);
        }
Exemplo n.º 11
0
        public Products Post([FromBody] Models.Products newProduct)
        {
            Products new_obj = newProduct;

            //Console.WriteLine();
            this._repository.AddNewProduct(new_obj);
            return(newProduct);
        }
Exemplo n.º 12
0
 public void AddProduct(Models.Products product)
 {
     //if (_data.Any(r => r.Id == restaurant.Id))
     //{
     //    throw new InvalidOperationException($"Restaurant located at {restaurant.Location} already exists.");
     //}
     _db.Add(Mapper.Map(product));
 }
Exemplo n.º 13
0
        public ProductDetails(Models.Products product)
        {
            InitializeComponent();
            this.BindingContext = product;


            this.Product = product;
        }
 // GET: /<controller>/
 public IActionResult PurchaseProduct(Models.Products productObj)
 {
     Models.PurchaseDetails purchaseObj = new Models.PurchaseDetails();
     purchaseObj.EmailId        = HttpContext.Session.GetString("Customer_userId").ToString();
     purchaseObj.ProductId      = productObj.ProductId;
     purchaseObj.DateOfPurchase = DateTime.Now;
     TempData["ProductName"]    = productObj.ProductName;
     return(View(purchaseObj));
 }
Exemplo n.º 15
0
 public static DTO.Products toDTO(this Models.Products p)
 {
     return(new DTO.Products
     {
         Id = p.Id,
         Name = p.Name,
         Price = p.Price
     });
 }
Exemplo n.º 16
0
        private static void SetViewModel(Models.Products products, ProductView view)
        {
            ProductSearchViewModel viewModel = view.DataContext as ProductSearchViewModel;

            if (viewModel != null)
            {
                viewModel.Products = products;
            }
        }
Exemplo n.º 17
0
        public virtual System.Web.Mvc.ViewResult Create()
        {
            Models.Products defaultItem = new Models.Products();

            defaultItem.IsActive = true;

            defaultItem.IsShow = true;

            return(View(model: defaultItem));
        }
Exemplo n.º 18
0
 public IEnumerable <Products> Get100Product()
 {
     Products[] LongProduct = new Models.Products[100];
     for (int i = 0; i < 100; i++)
     {
         LongProduct[i] = new Products {
             Id = i, Name = "Táo loại " + i, Category = "táo", Price = 10000
         };
     }
     return(LongProduct);
 }/// <summary>
 public ActionResult Create(Models.Products createPro, HttpPostedFileBase file)
 {
     if (Session["accname"] == null)
     {
         Session["accname"] = null;
         return(RedirectToAction("Login", "Account"));
     }
     else
     {
         ViewBag.pdcListCreate  = new SelectList(dbPro.Producers, "pdcID", "pdcName");
         ViewBag.typeListCreate = new SelectList(dbPro.ProductTypes, "typeID", "typeName");
         var pro = dbPro.Products.SingleOrDefault(c => c.proID.Equals(createPro.proID));
         if (file != null)
         {
             if (file.ContentLength > 0)
             {
                 try
                 {
                     string nameFile = Path.GetFileName(file.FileName);
                     file.SaveAs(Path.Combine(Server.MapPath("/Image"), nameFile));
                     createPro.proPhoto = "/Image/" + nameFile;
                 }
                 catch (Exception)
                 {
                     ViewBag.CreateProError = "Không thể chọn ảnh.";
                 }
             }
             createPro.proUpdateDate = DateTime.Now.ToString();
             try
             {
                 if (pro != null)
                 {
                     ViewBag.CreateProError = "Mã sản phẩm đã tồn tại.";
                 }
                 else
                 {
                     dbPro.Products.Add(createPro);
                     dbPro.SaveChanges();
                     ViewBag.CreateProError = "Thêm sản phẩm thành công.";
                 }
             }
             catch (Exception)
             {
                 ViewBag.CreateProError = "Không thể thêm sản phẩm.";
             }
         }
         else
         {
             ViewBag.HinhAnh = "Vui lòng chọn hình ảnh.";
         }
         return(View());
     }
 }
Exemplo n.º 20
0
 public Products Get(string id)
 {
     Models.Products pro_obj = default(Models.Products);
     foreach (Models.Products prod in _repository.GetAllProducts())
     {
         if (prod.ID == id)
         {
             pro_obj = prod;
             break;
         }
     }
     return(pro_obj);
 }
Exemplo n.º 21
0
        Create([System.Web.Mvc.Bind(Exclude = "Id")] Models.Products product)
        {
            if (ModelState.IsValid)
            {
                MyDatabaseContext.Product.Add(product);

                MyDatabaseContext.SaveChanges();

                return(RedirectToAction(MVC.Users.Products.Index()));
            }

            return(View(model: product));
        }
Exemplo n.º 22
0
        public AddProductImage(Models.Products product)
        {
            InitializeComponent();

            if (product != null)
            {
                products       = product;
                BindingContext = product;

                selectedImage.Source = product.ImageUrl;

                selectedImageSource = product.ImageUrl;
            }
        }
 public HttpStatusCode Post([FromBody] Models.Products product)
 {
     if (String.IsNullOrEmpty(product.ID))
     {
         return(HttpStatusCode.BadRequest);
     }
     else
     {
         this._productDataBaseRepository.AddNewProduct(product);
         return(HttpStatusCode.Created);
     }
     //return Ok();
     // return Request.CreateResponse(HttpStatusCode.OK);
 }
Exemplo n.º 24
0
        public virtual System.Web.Mvc.ActionResult DeleteConfirmed(System.Guid id)
        {
            Models.Products oProducts =
                UnitOfWork.ProductsRepository.Get()
                .Where(current => current.Id == id)
                .FirstOrDefault()
            ;

            UnitOfWork.ProductsRepository.Delete(oProducts);

            UnitOfWork.Save();

            return(RedirectToAction(MVC.Products.Index()));
        }
        public Models.Products post([FromBody] Models.Products product)
        {
            string data;

            using (StreamReader reader = new StreamReader(new FileStream(Path.GetFileName("../database.json"), FileMode.Open)))
            {
                data = reader.ReadToEnd();
            }
            var APIData = JsonConvert.DeserializeObject <Models.APIData>(data);

            APIData.products.Add(product);
            products.Add(product);
            return(product);
        }
Exemplo n.º 26
0
        public AddProductPage(Products product)
        {
            InitializeComponent();

            if (product != null)
            {
                this.BindingContext = product;

                this.product = product;
                ProductKey   = product.Id;

                ImageFromGallery = product.ImageUrl;
            }
        }
Exemplo n.º 27
0
        public IHttpActionResult Add([FromBody] ProductDTO prod)
        {
            try
            {
                //Adding New product
                Models.Products newProd = new Models.Products
                {
                    IdCatalog    = 3,
                    Nombre       = prod.Name,
                    Description  = prod.Description,
                    PriceClient  = prod.Price,
                    Title        = "",
                    Observations = "",
                    Keywords     = "",
                    IsEnabled    = true,
                    DateUpdate   = DateTime.Now.Date
                };
                db.Products.Add(newProd);

                //ading img
                Models.ImagesProduct newImage = new Models.ImagesProduct
                {
                    IdImageProduct = newProd.Id,
                    Image          = Encoding.ASCII.GetBytes(""),
                    Decription     = RandomImageForProduct(prod.Name),
                    DateUpdate     = DateTime.Now.Date.ToString(),
                    IsEnabled      = 1.ToString()
                };
                db.ImagesProduct.Add(newImage);
                db.SaveChanges();

                //Log
                new AcademyLog.Log().ConnectToWebAPI(new AcademyLog.LogEntity
                {
                    aplicacion = "Products API: Add",
                    mensaje    = " User Insert Products " + newProd.Id,
                    fecha      = DateTime.Now
                });

                prod.Image     = newImage.Decription;
                prod.IdProduct = newProd.Id;
                return(Ok(prod));
            }


            catch (Exception e)
            {
                return(BadRequest("Product  not inserted on DB error: " + e.ToString()));
            }
        }
Exemplo n.º 28
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Product = await _context.Products.FirstOrDefaultAsync(m => m.ProductID == id);

            if (Product == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemplo n.º 29
0
        public virtual System.Web.Mvc.ActionResult Edit(System.Guid id)
        {
            Models.Products oProducts =
                UnitOfWork.ProductsRepository.Get()
                .Where(current => current.Id == id)
                .FirstOrDefault()
            ;

            if (oProducts == null)
            {
                return(HttpNotFound());
            }

            return(View(oProducts));
        }
Exemplo n.º 30
0
        public ViewResult List(string productName)
        {
            ViewModels.ProductsListViewModel model = new ViewModels.ProductsListViewModel();

            using (var context = new Models.ApplicationDbContext())
            {
                model.Products = context.Products
                                 .Include(x => x.ProductsCollections).ToList();
            }

            Models.Products prod = new Models.Products
            {
                ProductName = productName
            };

            return(View(nameof(List), model));
        }