コード例 #1
0
        public async Task <IActionResult> Register(CourseCreateInput inputCourse)
        {
            var coursenew = await _courseAppService.CreateCourse(inputCourse);

            var output = await _courseAppService.GetCoursesList();

            output.Add(coursenew);
            output.OrderByDescending(t => t.CreationTime);
            return(View("CourseList", output));
        }
コード例 #2
0
        public async Task <bool> CreateCourseAsync(CourseCreateInput courseCreateInput)
        {
            var resultPhotoService = await _photoStockService.UplaodPhoto(courseCreateInput.PhotoFormFile);

            if (resultPhotoService != null)
            {
                courseCreateInput.Picture = resultPhotoService.Url;
            }

            var response = await _httpClient.PostAsJsonAsync <CourseCreateInput>("courses", courseCreateInput);

            return(response.IsSuccessStatusCode);
        }
コード例 #3
0
        public async Task <IActionResult> Create(CourseCreateInput courseCreateInput)
        {
            var categories = await _catalogService.GetAllCategoryAsync();

            ViewBag.categoryList = new SelectList(categories, "Id", "Name");
            if (!ModelState.IsValid)
            {
                return(View());
            }
            courseCreateInput.UserId = _sharedIdentityService.GetUserId;

            await _catalogService.CreateCourseAsync(courseCreateInput);

            return(RedirectToAction(nameof(Index)));
        }
コード例 #4
0
        public async Task <IActionResult> EditCourseById(CourseCreateInput inputCourse)
        {
            var course = await _courseAppService.EditCourseById(inputCourse);

            return(View("CourseEdit", course));
        }