コード例 #1
0
        public virtual async Task <IActionResult> Create(CreateImageModel model)
        {
            string        fileName = model.Image.FileName;
            List <string> tags     = SeperateTags(model.Tags);
            string        userId   = User.GetUserId();

            var serviceResult = await service.SaveNewImageAsync(model.CategoryId, model.Description, fileName, userId, tags);

            if (serviceResult.Success)
            {
                await model.Image.SaveImageAsync(environment.GetFullImagesPath(), serviceResult.Result.Url);

                return(RedirectToAction(nameof(Index), model.CategoryId));
            }

            ModelState.FillWithErrors(serviceResult.Errors);
            return(View(model));
        }