public ActionResult Edit(int id, ProductsCreateAndEdit products) { var productEiditView = new ProductEiditViewModel(); if (id != products.IdProducts) { return(NotFound()); } if (ModelState.IsValid) { try { var productsEdit = productsContext.FindId(id); productsEdit.category = products.Category; productsEdit.title = products.Title; productsEdit.cost = products.Cost; productsEdit.described = products.Described; productsEdit.dateOfManufacture = products.DateOfManufacture; productsContext.Update(productsEdit); Program.logger.Debug("Успешно изменён продукт с индентификатором: " + productsEdit.idProducts); Program.logger.Debug("Успешно сохранён"); } catch (DbUpdateConcurrencyException ex) { Program.logger.Error(ex.Message); return(NotFound()); } return(Ok("Ok")); } try { productEiditView.products = products; productEiditView.categoriesList = new SelectList(categoriesContext.GetAll(), "idCategory", "title", productEiditView.products.Category); } catch (Exception ex) { Program.logger.Error(ex.Message); } return(PartialView(productEiditView)); }
public ActionResult Create(ProductsCreateAndEdit products) { if (ModelState.IsValid) { productsContext.Create(new Product() { category = products.Category, cost = products.Cost, described = products.Described, dateOfManufacture = products.DateOfManufacture, title = products.Title } ); try { Program.stopwatch.Start(); Program.stopwatch.Stop(); Program.logger.Debug($"Товар успешно добавленн Затраченное время: {Program.stopwatch.Elapsed}"); } catch (Exception ex) { Program.logger.Error($"Ошибка добавления товара со значениями:\n Название - {products.Title}\n Категория - {products.Category}\n Стоимость - {products.Cost}\n Описание - {products.Described}\n Дата изготовления - {products.DateOfManufacture}\n Подробности:\n{ex.StackTrace}"); } return(Ok("Ok")); } var selectLists = new ProductCreateViewModel(); selectLists.products = products; try { selectLists.categoriesList = new SelectList(categoriesContext.GetAll(), "idCategory", "title"); } catch (Exception ex) { Program.logger.Error(ex.Message); } return(PartialView(selectLists)); }