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(); }
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()); }
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)); }
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()); }
public async Task <IActionResult> Dishes() { AddDishViewModel model = new AddDishViewModel( await _repository.SelectAll <MatrattTyp>(), await _repository.SelectAll <Produkt>(), await _repository.SelectAll <Matratt>()); return(View(model)); }
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); } }
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")); }
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")); }
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")); } }
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)); }
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 })); } }
//=============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)); }
public AddDishView(AddDishViewModel viewModel) : base(viewModel, DataWindowMode.Custom) { InitializeComponent(); }
public ActionResult AddDish() { var model = new AddDishViewModel(); return(View(model)); }
public AddDish() { InitializeComponent(); DataContext = new AddDishViewModel(); }
public async Task AddDishAsync(AddDishViewModel dish, string wwwroot) { var extension = dish.Image.FileName.Split(".")[^ 1];
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(); }