public IActionResult Add() { var categories = _dishService.GetCategories(); var allergies = _dishService.GetAllergies(); var dishCreationViewModel = new DishCreationViewModel { AllCategories = categories, AllAllergies = allergies }; return(View(dishCreationViewModel)); }
public IActionResult Edit(DishCreationViewModel model) { if (ModelState.IsValid) { var dish = _mapper.Map <Dish>(model); _dishService.Update(dish); return(RedirectToAction("Index")); } model.AllCategories = _dishService.GetCategories(); model.AllAllergies = _dishService.GetAllergies(); return(View("Add", model)); }
public IActionResult Add(DishCreationViewModel model, IEnumerable <IFormFile> images) { if (ModelState.IsValid) { if (images.Any()) { var imageLinks = new List <string>(); foreach (var formFile in images) { var uploadParams = new ImageUploadParams() { File = new FileDescription(formFile.FileName, formFile.OpenReadStream()) }; var uploadResult = _cloudinary.Upload(uploadParams); var url = uploadResult.Uri.ToString(); imageLinks.Add(url); } model.ImageUrls = imageLinks; } var dish = _mapper.Map <Dish>(model); _dishService.Create(dish); var imageList = model.ImageUrls.Select(source => new Image { DishId = dish.DishId, Url = source }).ToList(); imageList.ForEach(source => _imageService.Create(source)); return(RedirectToAction("Index")); } var categories = _dishService.GetCategories(); var allergies = _dishService.GetAllergies(); var dishCreationViewModel = new DishCreationViewModel { AllCategories = categories, AllAllergies = allergies }; return(View(dishCreationViewModel)); }