Ejemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            IngredientVM model = ingredientProcessor.Get(id).DTOToViewModel(MapIngredient);

            sessionManager.SetItem(new ItemInfo()
            {
                Name = model.Name
            });
            return(View(model));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public static IngredientVM ToVM(this IngredientDto dto)
        {
            IngredientVM ingredientVm = new IngredientVM
            {
                Name         = dto.Name.DecodeSpecialCharacters(),
                Amount       = dto.Amount,
                Measurements = dto.Measurement.DecodeSpecialCharacters()
            };

            return(ingredientVm);
        }
Ejemplo n.º 4
0
        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)));
        }
Ejemplo n.º 5
0
 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));
            }
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
 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());
     }
 }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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;
            }
        }
Ejemplo n.º 11
0
 public virtual void RemovePosition(IngredientVM selectedIngredient) =>
 Positions.RemoveAll(l => l.Ingredient.Name ==
                     selectedIngredient.Name);