/// <summary> /// Обработчик команды "UpdateProductCommand" /// </summary> /// <param name="parameter">Параметр, переданный из View</param> private void OnUpdateProduct(object parameter) { // Создаем окно обновления продукта var product = parameter as Product; var window = new UpdateProductView(); // Инициализируем DataContext окна выделенным продуктом, // чтобы автоматически заполнились поля ввода window.DataContext = new ProductViewModel { ProductID = product.ProductID, Name = product.Name, Description = product.Description, Quantity = product.Quantity, Cost = product.Cost }; window.ShowDialog(); // Далее управление передается в ProductViewModel, // а по возвращении мы проверяем успешность выполнения if (window.DialogResult.Value) { // Если выполнение прошло гладко, обновляем Products OnPropertyChanged(nameof(Products)); } }
private void UpdateProductExecute() { UpdateProductView update = new UpdateProductView(product); update.Show(); Products = productModel.GetAllProducts(); }
private void FunctionSwitcher(string SelectedFunctionName) { UserControl usc; switch (SelectedFunctionName) { case "Create": usc = new CreateProductView(); break; case "Update": usc = new UpdateProductView(); usc.DataContext = new ProductViewModel { SelectedProductId = this.SelectedProductId }; break; case "Delete": DeleteProduct(); usc = new ProductsView(); break; case "Category": usc = new CategoryView(); break; default: usc = new ProductsView(); break; } ; Session.Instance.SetNextView(usc); }
public void updateProduct(int id, UpdateProductView updates) { var product = db.product.Where(p => p.id == id).FirstOrDefault(); product.name = updates.name; product.cid = updates.cid; product.price = updates.price; product.instock = updates.instock; product.image = updates.image; db.SaveChanges(); }
public ActionResult edit(int id, UpdateProductView update) { if (ModelState.IsValid) { var product = db.product.Where(p => p.id == id).FirstOrDefault(); product.name = update.name; product.cid = update.cid; product.price = update.price; product.instock = update.instock; product.image = update.image; db.SaveChanges(); return(Redirect(update.previousUrl)); } return(View()); }
protected void Page_Load(object sender, EventArgs e) { if ((Session["AdminUser_ID"] == null || Session["AdminUser_ID"].ToString().CompareTo("") == 0)) { Response.Redirect("Login.aspx"); } else { if (page_right_check()) { if (!Page.IsPostBack) { HiddenField hdntempfield = new HiddenField(); hdntempfield = (HiddenField)UpdateProductView.FindControl("hdnIsActive"); if (hdntempfield.Value.ToString().CompareTo("True") == 0) { RadioButtonList1.Items[0].Selected = true; } else { RadioButtonList1.Items[1].Selected = true; } HyperLink templisting = new HyperLink(); templisting = (HyperLink)UpdateProductView.FindControl("listinghyperlink"); templisting.NavigateUrl = "UpdateProductDescription.aspx?productid=" + Request.QueryString["productid"] + "&descriptionid=1"; HyperLink tempdetailed = new HyperLink(); tempdetailed = (HyperLink)UpdateProductView.FindControl("detailedhyperlink"); tempdetailed.NavigateUrl = "UpdateProductDescription.aspx?productid=" + Request.QueryString["productid"] + "&descriptionid=2"; HyperLink tempproductattributes = new HyperLink(); tempproductattributes = (HyperLink)UpdateProductView.FindControl("productattributeslink"); tempproductattributes.NavigateUrl = "ViewProductAttributes.aspx?productid=" + Request.QueryString["productid"]; HyperLink tempproductphoto = new HyperLink(); tempproductphoto = (HyperLink)UpdateProductView.FindControl("productphotohyperlink"); tempproductphoto.NavigateUrl = "ViewPhoto.aspx?productid=" + Request.QueryString["productid"]; } } else { Response.Redirect("Welcome.aspx"); } } }
public ActionResult edit(int id, string page) { UpdateProductView update = new UpdateProductView(); update.previousUrl = Request.UrlReferrer.AbsoluteUri.ToString();//取得前一頁url if (!string.IsNullOrEmpty(id.ToString()) && pcServer.getProduct(id) != null) { var product = db.product.Where(p => p.id == id).FirstOrDefault(); ViewData["name"] = product.name; ViewData["price"] = product.price.ToString("#.#"); ViewData["instock"] = product.instock; ViewData["image"] = product.image; ViewBag.category = pcServer.getCategory(product.cid); return(View(update)); } else { return(RedirectToAction("list", "Manage", new { page = page })); } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MainView mainView = CreateMainView(); ReceiptsView receiptsView = CreateReceiptsView(); AddNewProductView addNewProductView = new AddNewProductView(); addNewProductView.Presenter = new AddNewProductPresenter(addNewProductView); UpdateProductView updateProductView = new UpdateProductView(); updateProductView.Presenter = new UpdateProductPresenter(updateProductView); AddProductToReceiptView addProductToReceiptView = new AddProductToReceiptView(); addProductToReceiptView.Presenter = new AddProductToReceiptPresenter(addProductToReceiptView); Application.Run(mainView); }
static void Main(string[] args) { var mainMenu = new MainView(); var run = true; while (run) { //MAIN MENU string userInput = mainMenu.MainMenu(); char input = Convert.ToChar(userInput); switch (input) { case '0': run = false; break; case '1': //"Add Customer" var newCreateCustomer = new NewCustomerView(); var customerFirstName = newCreateCustomer.GetFirstName(); var customerLastName = newCreateCustomer.GetLastName(); var customerStreet = newCreateCustomer.GetStreet(); var customerCity = newCreateCustomer.GetCity(); var customerState = newCreateCustomer.GetState(); var customerZip = newCreateCustomer.GetZip(); var customerPhone = newCreateCustomer.GetPhone(); var customerEmail = newCreateCustomer.GetEmail(); var customerInfo = new InsertCustomerQuery(); customerInfo.InsertCustomer(customerFirstName, customerLastName, customerStreet, customerCity, customerState, customerZip, customerPhone, customerEmail); break; case '2': //"Select Customer" var viewAllCustomers = new AllCustomersView(); _selectedCustomer = viewAllCustomers.SelectActiveCustomer(); var activeCustomerQuery = new SelectActiveCustomerQuery(); var activeCustomers = activeCustomerQuery.SelectActiveCustomer(); // BUY AND SELL SUB MENU var customerSubMenu = new CustomerSubMenuView(); var userOption = customerSubMenu.CustomerSubMenu(_selectedCustomer); var userRole = Convert.ToChar(userOption); switch (userRole) { case '1': //Buyer Menu var buyerMenu = new BuyerMenuView(); buyerMenu.BuyerMenu(_selectedCustomer); break; case '2': //Seller Menu var sellerMenu = new SellerMenuView(); string sellerInput = sellerMenu.SellerMenu(_selectedCustomer); var sellerChar = Convert.ToChar(sellerInput); switch (sellerChar) { case '1': //Add Product var addProductView = new CreateProductView(); var customerId = (_selectedCustomer.CustomerId); var productTitle = addProductView.GetProdcutTitle(_selectedCustomer); var productPrice = addProductView.GetProdcutPrice(_selectedCustomer); var productQuantity = addProductView.GetProdcutQuantity(_selectedCustomer); var addProduct = new InsertProductQuery(); var newProduct = addProduct.InsertProduct(customerId, productTitle, productPrice, productQuantity); break; case '2': //Edit Product var viewAllProductsForSeller = new AllProductsForSellerView(); var selectedProduct = viewAllProductsForSeller.SelectProduct(_selectedCustomer); var updateProductView = new UpdateProductView(); var updateProduct = updateProductView.UpdateProductMenu(selectedProduct, _selectedCustomer); var productSelected = Convert.ToChar(updateProduct); switch (productSelected) { case '1': var title = updateProductView.UpdateTitle(); var updateProductTitleQuery = new UpdateProductQueries(); var executeUpdateTitle = updateProductTitleQuery.UpdateProductTitle(selectedProduct.ProductId, title); break; case '2': var price = updateProductView.UpdatePrice(); var updateProductPriceQuery = new UpdateProductQueries(); var executeUpdatePrice = updateProductPriceQuery.UpdateProductPrice(selectedProduct.ProductId, price); break; case '3': var quantity = updateProductView.UpdateQuantity(); var updateProductQuantityQuery = new UpdateProductQueries(); var executeUpdateQuantity = updateProductQuantityQuery.UpdateProductQuantity(selectedProduct.ProductId, quantity); break; default: //Default for Update Product Menu break; } break; case '3': //Delete Product viewAllProductsForSeller = new AllProductsForSellerView(); var productToDelete = viewAllProductsForSeller.SelectProduct(_selectedCustomer); var deleteProduct = new DeleteProductQuery(); var executeDeleteProduct = deleteProduct.DeleteProduct(productToDelete.ProductId); break; case '4': //Revenue Report var revenueReportView = new RevenueReportView(); revenueReportView.RunRevenueReport(_selectedCustomer); break; default: //Default for Seller Menu break; } break; default: //Default for BUY/SELL Menu break; } break; default: //Default for Main Menu break; } } }
public UpdateProductViewModel(UpdateProductView view, Product productToUpdate) { upv = view; product = productToUpdate; }