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)); } } }
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; } } }
// 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)); }
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)); }
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" })); }