コード例 #1
0
 public JsonResult Create(Produkt produkt)
 {
     if (ModelState.IsValid)
     {
         produkt = _produktService.CreateProdukt(produkt.Price, produkt.Name);
         return(Json(produkt));
     }
     return(Json(""));
 }
コード例 #2
0
 public IActionResult CreateProdukt(Produkt produkt)
 {
     if (ModelState.IsValid)
     {
         produkt = _produktService.CreateProdukt(produkt.Price, produkt.Name);
         return(PartialView("_Produkt", produkt));
     }
     return(BadRequest());
 }
コード例 #3
0
        public async Task <IActionResult> AddIngredient(AddIngredientViewModel vm)
        {
            List <Produkt> produktList;

            if (HttpContext.Session.GetString("ingredients") == null)
            {
                produktList = new List <Produkt>();
            }
            else
            {
                var serializedValue = (HttpContext.Session.GetString("ingredients"));
                produktList = JsonConvert.DeserializeObject <List <Produkt> >(serializedValue);
            }
            if (ModelState.IsValid)
            {
                if (!string.IsNullOrWhiteSpace(vm.NewIngredient))
                {
                    var produkt = await _produktService.CreateProdukt(vm.NewIngredient);

                    if (produktList.All(p => p.ProduktNamn != produkt.ProduktNamn))
                    {
                        produktList.Add(produkt);
                    }
                }
                else
                {
                    var selectedProdukt = await _produktService.CreateProdukt(vm.SelectedIngredient);

                    if (produktList.All(p => p.ProduktNamn != selectedProdukt.ProduktNamn))
                    {
                        produktList.Add(selectedProdukt);
                    }
                }
                var temp = JsonConvert.SerializeObject(produktList);
                HttpContext.Session.SetString("ingredients", temp);
            }
            vm.Ingredients     = produktList;
            vm.IngredientsList = await _dishService.GetDishIngredientsAsync();

            ModelState.Clear();
            return(PartialView("_NewDishAddIngredient", vm));
        }