private void OnEditDishCommandExecute()
        {
            var visualizer = this.GetDependencyResolver().Resolve <IUIVisualizerService>();
            var addDishVm  = new AddDishViewModel(SelectedDish);

            visualizer.ShowDialog(addDishVm);
        }
        public void AddDishShouldWorkCorrectly()
        {
            var addDishModel = new AddDishViewModel()
            {
                Name           = "test",
                Price          = 49.02m,
                Weight         = 250,
                PrepareTime    = 10,
                AdditionalInfo = "This is additional info",
                DishTypeId     = 3,
                IngredientsId  = new List <int>()
                {
                    1, 2
                },
                Image = this.GetImageMock(),
            };

            MyController <ManageController>
            .Calling(c => c.AddDish(addDishModel))
            .ShouldHave()
            .ValidModelState()
            .AndAlso()
            .ShouldReturn()
            .RedirectToAction("Index");

            addDishModel.Weight = -5;

            MyController <ManageController>
            .Calling(c => c.AddDish(addDishModel))
            .ShouldReturn()
            .View();
        }
Exemplo n.º 3
0
        public IActionResult Add(string type)
        {
            switch (type)
            {
            case "Dish":
                var model = new AddDishViewModel();
                this.SetValuesToDishViewModel(model);
                return(this.View("AddDish", model));

            case "Drink":
                var drinkViewModel = new AddDrinkViewModel();
                this.SetValuesToDrinkViewModel(drinkViewModel);
                return(this.View("AddDrink", drinkViewModel));

            case "Ingredient":
                var ingredientViewModel = new AddIngredientViewModel();
                this.SetValuesToIngredientViewModel(ingredientViewModel);
                return(this.View("AddIngredient", ingredientViewModel));

            case "Allergen":
                return(this.View("AddAllergen", new AllergenViewModel()));

            case "DishCategory":
                return(this.View("AddDishCategory", new AddCategoryViewModel()));

            case "DrinkCategory":
                return(this.View("AddDrinkCategory", new AddCategoryViewModel()));
            }

            return(this.View());
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AddDish(AddDishViewModel _model)
        {
            if (ModelState.IsValid)
            {
                await _repository.CreateAsync <Matratt>(_model.Dish);

                List <Matratt> getMattRatt = await _repository.SelectAll <Matratt>();

                var matrattId = getMattRatt.OrderByDescending(m => m.MatrattId).First().MatrattId;

                foreach (var product in _model.Products)
                {
                    if (product.Selected == true)
                    {
                        MatrattProdukt smrp = new MatrattProdukt(matrattId, product.ProduktId);

                        await _repository.CreateAsync <MatrattProdukt>(smrp);
                    }
                }
            }

            AddDishViewModel model = new AddDishViewModel(
                await _repository.SelectAll <MatrattTyp>(),
                await _repository.SelectAll <Produkt>(),
                await _repository.SelectAll <Matratt>());

            return(View("Dishes", model));
        }
Exemplo n.º 5
0
        public async Task AddDishAsyncWrksCorrectly()
        {
            await this.PopulateDB();

            var file = this.GetFile("test");

            var addDish = new AddDishViewModel()
            {
                Name           = "test",
                AdditionalInfo = "test",
                Weight         = 50,
                Price          = 10,
                Image          = file,
                DishTypeId     = 1,
                IngredientsId  = new List <int>()
                {
                    1
                },
                PrepareTime = 20,
            };

            var path = AppDomain.CurrentDomain.BaseDirectory;

            await this.DishService.AddDishAsync(addDish, path);

            Assert.Equal(1, this.DbContext.Dishes.Count());
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Dishes()
        {
            AddDishViewModel model = new AddDishViewModel(
                await _repository.SelectAll <MatrattTyp>(),
                await _repository.SelectAll <Produkt>(),
                await _repository.SelectAll <Matratt>());

            return(View(model));
        }
Exemplo n.º 7
0
        public IActionResult AddDish()
        {
            AddDishViewModel model = new AddDishViewModel();

            model.DishTypes            = GetDishTypes();
            model.IngredientCheckBoxes = GetCheckBoxDataForDishes();


            return(View(model));
        }
        private void OnAddDishCommandExecute()
        {
            var visualizer = this.GetDependencyResolver().Resolve <IUIVisualizerService>();
            var addDishVm  = new AddDishViewModel();

            if (visualizer.ShowDialog(addDishVm) == true)
            {
                Dishes.Add(addDishVm.Dish);
            }
        }
Exemplo n.º 9
0
        public async Task <IActionResult> AddDish(AddDishViewModel dish)
        {
            if (!this.ModelState.IsValid)
            {
                this.SetValuesToDishViewModel(dish);
                return(this.View(dish));
            }

            await this.dishService.AddDishAsync(dish, this.webHostEnvironment.WebRootPath);

            // TODO Check if the file is the right format

            return(this.RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        public IActionResult AddDish(AddDishViewModel model)
        {
            var dish = new Matratt();

            if (!ModelState.IsValid)
            {
                model.DishTypes            = GetDishTypes();
                model.IngredientCheckBoxes = GetCheckBoxDataForDishes();
                return(View(model));
            }

            try
            {
                dish.Beskrivning  = model.CurrentMatratt.Beskrivning;
                dish.Pris         = model.CurrentMatratt.Pris;
                dish.MatrattNamn  = model.CurrentMatratt.MatrattNamn;
                dish.MatrattTypId = int.Parse(model.CurrentMatrattDishTypeID);


                _context.Matratts.Add(dish);
                _context.SaveChanges();
            }
            catch (Exception)
            {
                ViewBag.Message = "Please correct inputs";
                return(View(model));
            }



            foreach (var item in model.IngredientCheckBoxes)
            {
                if (item.IsSelected == true)
                {
                    MatrattProdukt newProd = new MatrattProdukt();

                    newProd.MatrattId = dish.MatrattId;
                    newProd.ProduktId = item.IngredientID;

                    _context.MatrattProdukts.Add(newProd);
                    _context.SaveChanges();
                }
            }



            ViewBag.Message = "Dish saved to the menu!";
            return(RedirectToAction("EditFoodMenu", "Admin"));
        }
Exemplo n.º 11
0
 public IActionResult Update(int?id, [Bind] AddDishViewModel updateDish)
 {
     if (ModelState.IsValid)
     {
         Dish editDish = dbContext.Dishes.FirstOrDefault(dish => dish.DishId == id);
         editDish           = updateDish.Dish;
         editDish.UpdatedAt = DateTime.Now;
         dbContext.Dishes.Update(editDish);
         dbContext.SaveChanges();
         return(RedirectToAction("Dishes"));
     }
     else
     {
         return(View("EditDish"));
     }
 }
Exemplo n.º 12
0
        public async Task <IActionResult> Add(IFormFile uploadedFile, [FromForm] AddDishViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    DishDTO dishDTO = null;
                    string  path    = null;

                    // сохранение картинки
                    if (uploadedFile != null)
                    {
                        path = uploadedFile.FileName;
                        // сохраняем файл в папку files/provider/ в каталоге wwwroot
                        using (var fileStream = new FileStream(_appEnvironment.WebRootPath + _path + path, FileMode.Create))
                        {
                            await uploadedFile.CopyToAsync(fileStream);

                            _logger.LogInformation($"{DateTime.Now.ToString()}: Save image {path} in {_path}");
                        }
                    }

                    dishDTO = new DishDTO
                    {
                        Info      = model.Info,
                        CatalogId = model.CatalogId,
                        Name      = model.Name,
                        Path      = path,
                        Price     = model.Price,
                        Weight    = model.Weight
                    };

                    _dishService.AddDish(dishDTO);

                    string currentUserId = this.User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    _logger.LogInformation($"{DateTime.Now.ToString()}: User {currentUserId} added new dish");

                    return(RedirectToAction("Index", new { dishDTO.CatalogId }));
                }
                catch (ValidationException ex)
                {
                    ModelState.AddModelError(ex.Property, ex.Message);
                    _logger.LogError($"{DateTime.Now.ToString()}: {ex.Property}, {ex.Message}");
                }
            }
            return(View(model));
        }
Exemplo n.º 13
0
 public IActionResult AddDish(AddDishViewModel newDish)
 {
     if (ModelState.IsValid)
     {
         Chef chef = dbContext.Chefs.FirstOrDefault(c => c.chefId == newDish.chefId);
         newDish.Dish.Chef = chef;
         dbContext.Add(newDish.Dish);
         dbContext.SaveChanges();
         return(RedirectToAction("Dishes"));
     }
     else
     {
         List <Chef> allChefs = dbContext.Chefs.ToList();
         return(View("NewDish", new AddDishViewModel {
             SelectChef = allChefs
         }));
     }
 }
Exemplo n.º 14
0
        //=============New Dish action=============//
        public ActionResult AddIndex()
        {
            var db = new IFood();
            AddDishViewModel model = new AddDishViewModel();

            model.listCategory   = db.Categories.ToList <Category>();
            model.listIngredient = db.Ingredients.ToList <Ingredient>();
            model.listUnit       = db.Units.ToList <Unit>();
            try {
                model.listCourse = db.Courses.ToList <Course>();
            }
            catch (Exception e)
            {
            }


            return(View(model));
        }
Exemplo n.º 15
0
 public AddDishView(AddDishViewModel viewModel)
     : base(viewModel, DataWindowMode.Custom)
 {
     InitializeComponent();
 }
Exemplo n.º 16
0
        public ActionResult AddDish()
        {
            var model = new AddDishViewModel();

            return(View(model));
        }
Exemplo n.º 17
0
 public AddDish()
 {
     InitializeComponent();
     DataContext = new AddDishViewModel();
 }
Exemplo n.º 18
0
 public async Task AddDishAsync(AddDishViewModel dish, string wwwroot)
 {
     var extension = dish.Image.FileName.Split(".")[^ 1];
Exemplo n.º 19
0
 private void SetValuesToDishViewModel(AddDishViewModel addDishViewModel)
 {
     addDishViewModel.Ingredients = this.ingredientService.GetAllAsDishIngredientViewModel().Select(x => new SelectListItem(x.Name, x.Id.ToString())).ToList();
     addDishViewModel.DishType    = this.dishTypeService.GetAllDishTypesWithId().Select(x => new SelectListItem(x.Name, x.Id.ToString())).ToList();
 }