Exemple #1
0
        public async Task <IActionResult> Add(MincePieCreateViewModel mincePieCreateViewModel)
        {
            Guid imageId;
            var  mincePie = _mapper.Map <MincePie>(mincePieCreateViewModel);

            try
            {
                imageId = await _imageManager.AddImageAsync(mincePieCreateViewModel.Image);

                mincePie.ImageId = imageId;
            }
            catch (ArgumentException)
            {
                ModelState.AddModelError(nameof(mincePieCreateViewModel.Image), "Provided file must be an image");
                return(View(mincePieCreateViewModel));
            }

            _mincePieRepository.Add(mincePie);
            return(RedirectToAction(nameof(Index)));
        }