コード例 #1
0
        public async Task OnGetAsync(int Id, CancellationToken cancellationToken)
        {
            var selectedCourse = await courseRepository.GetCourseWithKeyWordsAsync(Id, cancellationToken);

            Model      = mapper.Map <CourseEditVm>(selectedCourse);
            Model.Tags = string.Join(',', selectedCourse.Keywordkeys.Select(k => k.Title));
        }
コード例 #2
0
        /*public async Task<IActionResult> Assign()
         * {
         *
         *
         *
         *  var roleList = await _userManager.GetUsersInRoleAsync("Instructor");
         *
         *  return View(new { rolel = roleList });
         * }*/
        // GET: Courses/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }


            var course = await _context.Course
                         .FirstOrDefaultAsync(m => m.Id == id);

            var model = new CourseEditVm()
            {
                Id               = course.Id,
                Name             = course.Name,
                ShortName        = course.ShortName,
                StartDate        = course.StartDate,
                EndDate          = course.EndDate,
                ShortDescription = course.ShortDescription,
                Description      = course.Description,
                Status           = CourseStatus.Created,
                Tag              = course.Tag,
                NumberOfModule   = course.NumberOfModule,
            };

            if (course == null)
            {
                return(NotFound());
            }

            return(View(model));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, CourseEditVm model)
        {
            if (id != model.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var course = new Course()
                    {
                        Id               = model.Id,
                        Name             = model.Name,
                        ShortName        = model.ShortName,
                        StartDate        = model.StartDate,
                        EndDate          = model.EndDate,
                        ShortDescription = model.ShortDescription,
                        Description      = model.Description,
                        Status           = CourseStatus.Created,
                        CreatedDate      = DateTime.Now,
                        LastUpdated      = DateTime.Now,
                        Tag              = model.Tag,
                        NumberOfModule   = model.NumberOfModule
                    };
                    if (model.Image != null)
                    {
                        course.Image = hostingEnvironment.UploadFileToFolder(model.Image);
                    }
                    _context.Update(course);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CourseExists(model.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
コード例 #4
0
 public ActionResult Edit(CourseEditVm entity)
 {
     if (entity.Exams != null && entity.Exams.Count > 0 && entity.Trainers != null &&
         entity.Trainers.Count > 0)
     {
         foreach (var exam in entity.Exams)
         {
             exam.CourseId    = entity.Id;
             exam.ExamCreated = DateTime.Now;
         }
         foreach (var trainer in entity.Trainers)
         {
             trainer.CourseId = entity.Id;
         }
         if (ModelState.IsValid)
         {
             bool isAdded    = _courseManager.AddExam(entity.Exams);
             bool isAssigned = _courseManager.AssignTrainers(entity.Trainers);
             if (isAssigned == true && isAdded == true)
             {
                 var  course    = Mapper.Map <Course>(entity);
                 bool isUpdated = _courseManager.Update(course);
                 if (isUpdated)
                 {
                     ViewBag.Message = "Updated";
                     return(RedirectToAction("ViewInfo", course));
                 }
                 else
                 {
                     ViewBag.Message = "Failed";
                     return(View("Edit", entity));
                 }
             }
         }
     }
     ModelState.AddModelError("", "An Unknown Error Occured!");
     return(View("Edit", entity));
 }
コード例 #5
0
        // GET: Courses/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var course = await _context.Course.FindAsync(id);

            if (course == null)
            {
                return(NotFound());
            }
            ViewBag.NoOfModules = Enumerable.Range(1, 15).Select(e => new SelectListItem()
            {
                Text  = e.ToString(),
                Value = e.ToString()
            }).ToArray();

            var model = new CourseEditVm()
            {
                Id               = course.Id,
                Name             = course.Name,
                ShortName        = course.ShortName,
                StartDate        = course.StartDate,
                EndDate          = course.EndDate,
                ShortDescription = course.ShortDescription,
                Description      = course.Description,
                Status           = CourseStatus.Created,
                Tag              = course.Tag,
                NumberOfModule   = course.NumberOfModule,
                ImageName        = course.Image
            };

            return(View(model));
        }