public ActionResult Edit(int id) { IngredientVM model = ingredientProcessor.Get(id).DTOToViewModel(MapIngredient); sessionManager.SetItem(new ItemInfo() { Name = model.Name }); return(View(model)); }
public static IngredientDto ToDto(this IngredientVM vm) { IngredientDto dto = new IngredientDto { Name = vm.Name.CleanFromHTML().EncodeSpecialCharacters(), Measurement = vm.Measurements.CleanFromHTML().EncodeSpecialCharacters(), Amount = vm.Amount }; return(dto); }
public static IngredientVM ToVM(this IngredientDto dto) { IngredientVM ingredientVm = new IngredientVM { Name = dto.Name.DecodeSpecialCharacters(), Amount = dto.Amount, Measurements = dto.Measurement.DecodeSpecialCharacters() }; return(ingredientVm); }
public RedirectToActionResult RemoveIngredient(int ingredientId) { IngredientVM Ingredient = ingredientProcessor.Get(ingredientId).DTOToViewModel(MapIngredient); if (Ingredient != null) { purchase = sessionManager.GetItem(); purchase.RemovePosition(Ingredient); sessionManager.SetItem(purchase); } return(RedirectToAction(nameof(Index))); }
public ActionResult Edit(IngredientVM ingredient) { if (ModelState.IsValid) { ingredientProcessor.Update(mapper.Map <IngredientDTO>(ingredient)); return(RedirectToAction(nameof(Index))); } else { return(View(ingredient)); } }
// GET: Ingredient public ActionResult Index(int?product, int?syrie) { bool da = true; IQueryable <Ingredient> proizvodstvos = db.Ingredients.Include(p => p.Syrie1); IQueryable <Ingredient> products = db.Ingredients.Include(p => p.Gotov_product); if (product != null && product != 0) { products = products.Where(p => p.produciya == product); da = false; } if (syrie != null && syrie != 0) { proizvodstvos = proizvodstvos.Where(p => p.syrie == syrie); da = true; } List <Syrie> syries = db.Syries.ToList(); List <Gotov_product> gp_products = db.Gotov_Products.ToList(); // устанавливаем начальный элемент, который позволит выбрать всех syries.Insert(0, new Syrie { name = "Все", syrie_id = 0 }); gp_products.Insert(0, new Gotov_product { name = "Все", gp_ID = 0 }); if (da == true) { IngredientVM plvm = new IngredientVM { Ingredientsi = proizvodstvos.ToList(), Syriesi = new SelectList(syries, "syrie_id", "name"), Productsi = new SelectList(gp_products, "gp_ID", "name"), }; return(View(plvm)); } else { IngredientVM plvm = new IngredientVM { Ingredientsi = products.ToList(), Syriesi = new SelectList(syries, "syrie_id", "name"), Productsi = new SelectList(gp_products, "gp_ID", "name"), }; return(View(plvm)); } }
public ActionResult DetailsProduct(int id) { //////Product prod = db.Products.Find(id); IngredientVM vm = new IngredientVM() { Product = db.Products.Find(id), //Ingredienses = db.Ingredients.ToList(), //Ingredient = db.Ingredients.Find(id), }; return(View(vm)); }
public ActionResult Create(IngredientVM ingredient) { if (ModelState.IsValid) { int id = ingredientProcessor.Create(mapper.Map <IngredientDTO>(ingredient)); sessionManager.SetItem(new ItemInfo() { Name = ingredient.Name }); return(RedirectToAction(nameof(Categories), new { id })); } else { return(View()); } }
public ActionResult Create(IngredientVM viewModel) { var userId = User.Identity.GetUserId(); if (ModelState.IsValid) { var ingredient = db.Ingredients.SingleOrDefault(i => i.Title == viewModel.Title); if (ingredient == null) { ingredient = new Ingredient { Title = viewModel.Title.ToLower(), }; } var fridgeIngredient = db.FridgeIngredients.SingleOrDefault(i => i.IngredientId == ingredient.Id && i.UserProfileId == userId && i.MeasurementId == viewModel.MeasurementId); if (fridgeIngredient == null) { fridgeIngredient = new FridgeIngredient { Ingredient = ingredient, Amount = viewModel.Amount, MeasurementId = viewModel.MeasurementId, UserProfileId = User.Identity.GetUserId(), }; db.FridgeIngredients.Add(fridgeIngredient); } else { fridgeIngredient.Amount += viewModel.Amount; db.Entry(fridgeIngredient).State = EntityState.Modified; } db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IngredientId = new SelectList(db.Ingredients, "Id", "Title"); ViewBag.MeasurementId = new SelectList(db.Measurements, "Id", "unit", viewModel.MeasurementId); return(View(viewModel)); }
public virtual void AddItem(IngredientVM ingredient, decimal quantity) { PurchasePosition ingredientPosition = Positions .Where(x => x.Ingredient.Name == ingredient.Name) .FirstOrDefault(); if (ingredientPosition == null) { Positions.Add(new PurchasePosition { Ingredient = ingredient, Quantity = quantity }); } else { ingredientPosition.Quantity += quantity; } }
public virtual void RemovePosition(IngredientVM selectedIngredient) => Positions.RemoveAll(l => l.Ingredient.Name == selectedIngredient.Name);