public ActionResult AddOrEdit(string Id = "")
 {
     if (Id.Equals(""))
     {
         return(PartialView("CRUDProductView", new ProductViewViewModel()));
     }
     else
     {
         var data = productViewService.GetProductViewByID(Id);
         if (data == null)
         {
             return(View("CRUDProductView", new ProductViewViewModel()));
         }
         else
         {
             var model = new ProductViewViewModel();
             model.Id              = data.Id.ToString();
             model.Name            = data.Name;
             model.ImageOne        = data.ImageOne;
             model.ImageTwo        = data.ImageTwo;
             model.Harvest         = data.HarvestAt;
             model.Origin          = data.Origin;
             model.Attribute       = data.Attribute;
             model.Technology      = data.Technology;
             model.AddressSupplier = data.Supplier.Address;
             model.NameSupplier    = data.Supplier.Name;
             return(PartialView("ShowProductView", model));
         }
     }
 }
Esempio n. 2
0
 public ProductViewPage(ProductItemViewModel productItemViewModel)
 {
     InitializeComponent();
     viewModel      = new ProductViewViewModel();
     BindingContext = viewModel;
     viewModel.ProductItemViewModel = productItemViewModel;
     if (productItemViewModel != null)
     {
         if (productItemViewModel.CreatorId != App.AccountInfo.Id)
         {
             viewModel.ShowOwnerName = false;
         }
     }
 }
Esempio n. 3
0
        // visa detaljer om vald produkt

        public ActionResult View(int id)
        {
            using (var db = new WebStoreModel())
            {
                var product   = db.Products.FirstOrDefault(p => p.ProductId == id);
                var viewModel = new ProductViewViewModel
                {
                    Name        = product.Name,
                    Description = product.Description,
                    Price       = product.Price,
                };

                return(View(viewModel));
            }
        }
        public ActionResult View(int Id)
        {
            var viewModel = new ProductViewViewModel();

            using (var db = new EcommerceModel())
            {
                var product = db.Products.FirstOrDefault(p => p.ProductId == Id);
                viewModel.Name        = product.Name;
                viewModel.Price       = product.Price;
                viewModel.Description = product.Description;
                viewModel.CategoryId  = product.CategoryId;
                viewModel.ProductId   = product.ProductId;
            }
            return(View(viewModel));
        }
Esempio n. 5
0
        public IActionResult View(int productID)
        {
            (bool viewable, ProductModel product)productModel = productService.View(productID, HttpContext.User.Identity.Name);
            if (productModel.product == null)
            {
                return(NotFound());
            }

            ProductViewViewModel productViewModel = new ProductViewViewModel();

            productViewModel.Product = productModel.product;
            productViewModel.Bid     = new BidModel()
            {
                ProductID = productModel.product.ID
            };
            var message = GetMessage();

            if (productViewModel != null)
            {
                productViewModel.Message     = message.Message;
                productViewModel.ShowMessage = message.ShowMessage;
            }
            return(View(productViewModel));
        }
Esempio n. 6
0
        public ActionResult AddOrUpdate(ProductViewViewModel model)
        {
            if (model.Id == null)
            {
                var supplier = (SupplierLogin)Session[Constant.SUPPLIER_SESSION];
                if (supplier != null)
                {
                    var account = accountService.GetAccountByID(supplier.UserID.ToString());
                    Core.Models.Entities.ProductView productView = new Core.Models.Entities.ProductView()
                    {
                        Name       = model.Name,
                        ImageOne   = model.ImageOne,
                        ImageTwo   = model.ImageTwo,
                        Origin     = model.Origin,
                        Attribute  = model.Attribute,
                        Technology = model.Technology,
                        HarvestAt  = model.Harvest,
                        CreateAt   = DateTime.Now,
                        UpdateAt   = DateTime.Now,
                        Supplier   = account.Supplier,
                    };
                    productView.QRHashCode = Hash.Instance.ComputeSha256Hash(productView.Name + productView.Origin + productView.Attribute + productView.Technology + productView.HarvestAt);

                    try
                    {
                        context.ProductViews.Add(productView);
                        context.SaveChanges();
                    }
                    catch (Exception)
                    {
                        TempData[Constant.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Thêm sản phẩm thất bại",
                            MessageType = GenericMessages.error
                        };
                        return(RedirectToAction("ProductView", "ProductView", new { Area = "Supplier" }));
                    }

                    TempData[Constant.MessageViewBagName] = new GenericMessageViewModel
                    {
                        Message     = "Thêm sản phẩm thành công",
                        MessageType = GenericMessages.success
                    };
                    return(RedirectToAction("ProductView", "ProductView", new { Area = "Supplier" }));
                }
            }
            else
            {
                var supplier = (SupplierLogin)Session[Constant.SUPPLIER_SESSION];
                if (supplier != null)
                {
                    var account     = accountService.GetAccountByID(supplier.UserID.ToString());
                    var productView = productViewService.GetProductViewByID(model.Id);
                    if (productView != null && account != null)
                    {
                        productView.Name       = model.Name;
                        productView.ImageOne   = model.ImageOne;
                        productView.ImageTwo   = model.ImageTwo;
                        productView.Origin     = model.Origin;
                        productView.Attribute  = model.Attribute;
                        productView.Technology = model.Technology;
                        productView.HarvestAt  = model.Harvest;
                        productView.UpdateAt   = DateTime.Now;
                        productView.Supplier   = account.Supplier;
                        productView.QRHashCode = Hash.Instance.ComputeSha256Hash(productView.Name + productView.Origin + productView.Attribute + productView.Technology + productView.HarvestAt);
                    }
                    try
                    {
                        context.SaveChanges();
                    }
                    catch (Exception)
                    {
                        TempData[Constant.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Cập nhật sản phẩm thất bại",
                            MessageType = GenericMessages.error
                        };
                        return(RedirectToAction("ProductView", "ProductView", new { Area = "Supplier" }));
                    }

                    TempData[Constant.MessageViewBagName] = new GenericMessageViewModel
                    {
                        Message     = "Thêm sản phẩm thành công",
                        MessageType = GenericMessages.success
                    };
                    return(RedirectToAction("ProductView", "ProductView", new { Area = "Supplier" }));
                }
            }

            TempData[Constant.MessageViewBagName] = new GenericMessageViewModel
            {
                Message     = "Đã xảy ra lỗi",
                MessageType = GenericMessages.error
            };
            return(RedirectToAction("ProductView", "ProductView", new { Area = "Supplier" }));
        }