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();
            });
        }
示例#2
0
        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 }));
                }
            }
        }
示例#3
0
 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));
     }
 }