Ejemplo n.º 1
0
        public IActionResult Add()
        {
            var categories            = _dishService.GetCategories();
            var allergies             = _dishService.GetAllergies();
            var dishCreationViewModel = new DishCreationViewModel {
                AllCategories = categories, AllAllergies = allergies
            };

            return(View(dishCreationViewModel));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }