//
        // GET: /Administration/Ingredients/

        public ViewResult Index()
        {
            IngredientsIndexViewModel indexModel = new IngredientsIndexViewModel();

            indexModel.AllIngredients = db.Ingredients.All();
            indexModel.NewIngredient  = new Ingredient();
            return(View(indexModel));
        }
        public ActionResult Edit(Ingredient model, int id)
        {
            var        indexModel = new IngredientsIndexViewModel();
            Ingredient ingredient = db.Ingredients.GetById(id);

            if (ModelState.IsValid)
            {
                ingredient.Name = model.Name;
                db.Ingredients.Update(ingredient);
                db.SaveChanges();
            }
            //model.SourceID = id;
            //return PartialView("_SourcePartial", model);
            return(Json(new { ingredientID = id, ingredientName = model.Name }));
        }
        public ActionResult Create(Ingredient newIngredient)
        {
            var indexModel    = new IngredientsIndexViewModel();
            var addIngredient = new Ingredient();

            if (ModelState.IsValid)
            {
                //addSource.SourceID = newSource.SourceID;
                addIngredient.Name = newIngredient.Name;

                db.Ingredients.Add(addIngredient);

                db.SaveChanges();
            }

            return(PartialView("_IngredientPartial", addIngredient));
        }
        public async Task <ActionResult> Index(int?page, string searchText)
        {
            var totalIngredients = await _ingredientsRepository.GetTotalCountAsync(searchText);

            Pager pager = new Pager(totalIngredients, page);

            var ingredients = _ingredientsRepository.GetAll(searchText)
                              .Skip((pager.CurrentPage - 1) * pager.PageSize)
                              .Take(pager.PageSize);

            var viewModel = new IngredientsIndexViewModel()
            {
                Ingredients = ingredients,
                Pager       = pager,
                SearchText  = searchText
            };

            return(View(viewModel));
        }