public AddIngredientPageViewModel( IIngredientsRepository ingredientsRepository, INavigationService navigationService, IUserInteraction userInteraction, ICrossMediaService crossMediaService) : base(navigationService, userInteraction, crossMediaService) { DrinkIngredientViewModel = new DrinkIngredientViewModel(new Ingredient()); AcceptCommand = ReactiveCommand.CreateFromTask(async _ => { if (!await IsInputValidAsync()) { return; } DrinkIngredientViewModel.Name = IngredientName; DrinkIngredientViewModel.ByteImage = IngredientImage; DrinkIngredientViewModel.BottleIndex = BottleIndex; DrinkIngredientViewModel.UpdateIngredientModel(); await ingredientsRepository.InsertAsync(DrinkIngredientViewModel.Ingredient); await navigationService.PopAsync(); }); }
public ActionResult DrinkName(FormCollection collection, int barId) { using (ServiceHelper serviceHelper = new ServiceHelper()) { DrinkServiceClient drinkProxy = serviceHelper.GetDrinkServiceClient(); try { string name = Convert.ToString(collection["DrinkName"]); bool drinkNameExists = drinkProxy.CheckDrinkName(name); if (drinkNameExists) { string message = "Drinken eksisterer allerede."; return(RedirectToAction("Index", new { barId = barId, message = message })); } Session["createDrink"] = new DrinkIngredientViewModel(); ((DrinkIngredientViewModel)Session["createDrink"]).DrinkName = name; ((DrinkIngredientViewModel)Session["createDrink"]).BarId = barId; return(RedirectToAction("DrinkIngredient")); } catch { string message = "Der skete desværre en fejl."; return(RedirectToAction("Index", new { barId = barId, message = message })); } } }
public ActionResult DrinkIngredient() { using (ServiceHelper serviceHelper = new ServiceHelper()) { DrinkServiceClient drinkProxy = serviceHelper.GetDrinkServiceClient(); DrinkIngredientViewModel drinkIngredientViewModel = new DrinkIngredientViewModel(); drinkIngredientViewModel.Ingredients = drinkProxy.FindAllIngredients().ToList(); drinkIngredientViewModel.Measurements = drinkProxy.FindAllMeasurements().ToList(); return(View(drinkIngredientViewModel)); } }