Example #1
0
        public IActionResult Create(NewTrainingMaterialViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var request = new TrainingMaterialRequest {
                ClubId           = club.Guid,
                ContentType      = model.ContentType,
                Description      = model.Description,
                OriginalFileName = model.FileName,
                Stream           = model.File.OpenReadStream(),
                Title            = model.Title
            };

            var response = libraryService.AddTrainingMaterial(request);

            if (!response.RequestIsFulfilled)
            {
                foreach (var error in response.Errors)
                {
                    ModelState.AddModelError("", error);
                    return(View(model));
                }
            }

            return(RedirectToAction(nameof(Index)));
        }