public async Task <IActionResult> Create(CreateViewModel model) { var user = await GetCurrentUserAsync(); if (!ModelState.IsValid) { model.ModelStateValid = false; return(View(model)); } var course = new Course { Description = ScriptsFilter.FilterString(model.Description), CourseImage = $"{_serviceLocation.UI}/images/thumbnail.svg", DisplayOwnerInfo = model.DisplayOwnerInfo, WhatYouWillLearn = model.WhatYouWillLearn, Name = model.Name, Price = model.Price, OwnerId = user.Id }; await _dbContext.Courses.AddAsync(course); await _dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(Detail), new { id = course.Id })); }
public CourseController( UserManager <EEUser> userManager, SignInManager <EEUser> signInManager, EEDbContext dbContext, ServiceLocation serviceLocation, ScriptsFilter scriptsFilter) { _userManager = userManager; _signInManager = signInManager; _dbContext = dbContext; _serviceLocation = serviceLocation; _scriptsFilter = scriptsFilter; }