public JsonResult Create(Produkt produkt) { if (ModelState.IsValid) { produkt = _produktService.CreateProdukt(produkt.Price, produkt.Name); return(Json(produkt)); } return(Json("")); }
public IActionResult CreateProdukt(Produkt produkt) { if (ModelState.IsValid) { produkt = _produktService.CreateProdukt(produkt.Price, produkt.Name); return(PartialView("_Produkt", produkt)); } return(BadRequest()); }
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)); }