Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
 public CourseController(
     UserManager <EEUser> userManager,
     SignInManager <EEUser> signInManager,
     EEDbContext dbContext,
     ServiceLocation serviceLocation,
     ScriptsFilter scriptsFilter)
 {
     _userManager     = userManager;
     _signInManager   = signInManager;
     _dbContext       = dbContext;
     _serviceLocation = serviceLocation;
     _scriptsFilter   = scriptsFilter;
 }