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)); }
/*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)); }
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)); }
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)); }
// 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)); }