public IHttpResponse Edit(ProductEditDeleteViewModel model) { var product = this.Db.Products.FirstOrDefault(p => p.Id == model.Id); if (product == null) { return(this.Redirect("/")); } var isParsed = Enum.TryParse <ProductType>(model.Type, out ProductType type); if (!isParsed) { return(BadRequestErrorWithView("Invalid product type!")); } product.Name = model.Name; product.Price = model.Price; product.Description = model.Description; product.Type = type; this.Db.SaveChanges(); return(this.Redirect($"/Products/Details?id={product.Id}")); }
public ProductEditDeleteViewModel EditViewModel(Product product) { var checkedHtmlButton = @"checked=""checked"""; var productTypes = new List <Models.Enums.Type> { Models.Enums.Type.Food, Models.Enums.Type.Domestic, Models.Enums.Type.Health, Models.Enums.Type.Cosmetic, Models.Enums.Type.Other }; var viewModel = new ProductEditDeleteViewModel { Description = product.Description, Id = product.Id.ToString(), Name = product.Name, Price = product.Price.ToString("F2"), }; //for (int i = 0; i < 5; i++) //{ // if (viewModel.Food==product.Type.ToString()) // { // viewModel.Food= checkedHtmlButton; // } // else if (viewModel.Domestic == product.Type.ToString()) // { // viewModel.Domestic = checkedHtmlButton; // } // else if (viewModel.Health == product.Type.ToString()) // { // viewModel.Health = checkedHtmlButton; // } // else if (viewModel.Cosmetic == product.Type.ToString()) // { // viewModel.Cosmetic = checkedHtmlButton; // } // else if (viewModel.Other == product.Type.ToString()) // { // viewModel.Food = checkedHtmlButton; // } //} return(viewModel); }
public IHttpResponse Delete(ProductEditDeleteViewModel model) { var product = this.Db.Products.FirstOrDefault(p => p.Id == model.Id); if (product == null) { return(this.Redirect("/")); } if (product.IsDeleted) { return(this.Redirect("/")); } product.IsDeleted = true; this.Db.SaveChanges(); return(this.Redirect("/")); }