public async Task <ActionResult> Edit(string id) { var course = await CourseManager.FindByIdAsync(id); var courseEditModel = new CourseEditModel(); if (course is null) { log.Info("Failed to edit course"); return(RedirectToAction("Index", "Course")); } courseEditModel.CourseId = course.Id; courseEditModel.CourseName = course.CourseName; courseEditModel.EndDate = course.EndDate; courseEditModel.StartDate = course.StartDate; courseEditModel.TutorId = (await CourseManager.GetTutorAsync(course.Id))?.Id; courseEditModel.TutorSelectList = UserManager.GetUsersByRole(ElectiveBLL.Constants.TUTOR_ROLE_NAME).Select(tutor => new SelectListItem { Text = string.Format("{0}, {1}, {2}", tutor.FirstName, tutor.SecondName, tutor.UserName), Value = tutor.Id }).ToList(); courseEditModel.Subjects = (await CourseManager.GetAllSubjectsAsync(course.Id)).ToList(); courseEditModel.SubjectSelectList = SubjectManager.Subjects.Select(subject => new SelectListItem() { Text = subject.SubjectName, Value = subject.SubjectName, }).ToList(); return(View(courseEditModel)); }
public CourseEditModel QueryById(long id) { Course c = this.dataAccess.Query(x => x.Id == id).Single(); CourseEditModel course = config.ConvertModel <Course, CourseEditModel>(c); return(course); }
public IActionResult Create() { var model = new CourseEditModel(); model.Autors = _autorData.GetAllAutors(); return(View(model)); }
// GET: Course/Edit/5 public ActionResult Edit(long id) { IDataAccess <Course> dataAccess = new CourseEFDataAccess(); CourseHandler handler = new CourseHandler(dataAccess); CourseEditModel vm = handler.QueryById(id); return(View(vm)); }
public ActionResult Create(string returnUrl) { var model = new CourseEditModel { ReturnUrl = returnUrl }; return(View(model)); }
public IHttpActionResult EditCourse(CourseEditModel courseModel) { if (courseModel != null) { var course = _courseMapper.Map(courseModel); var wordSuitesId = courseModel.WordSuites.Select(x => x.Id).ToList(); _courseService.EditCourse(course, wordSuitesId); return(Ok()); } return(BadRequest(MessagesContainer.IncorrectData)); }
public IActionResult Create(CourseEditModel model) { var newCourse = new Course(); newCourse.Title = model.Title; newCourse.TecnologyCourse = model.Tecnology; newCourse.idAutor = _autorData.GetAutorByName(model.AutorName).id; newCourse = _courseData.Add(newCourse); return(View(nameof(Details), newCourse)); }
public ActionResult Edit(CourseEditModel modelCourse) { var course = _courseRepository.GetById(modelCourse.Id); var courseModel = Mapper.Map <CourseEditModel, Course>(modelCourse); _courseRepository.UpdateCourseFromCourseEditModel(courseModel, course); const string title = "Materia Actualizada"; var content = course.Name + " ha sido modificado exitosamente."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage); return(RedirectToAction("Index")); }
public ActionResult Edit(string id) { var userId = User.Identity.GetUserId(); if (UserRolesModel.IsTeacher(userId) || UserRolesModel.IsAdmin(userId)) { return(View(CourseEditModel.CourseEdit(id))); } else { return(RedirectToAction("Unauthorized", "User")); } }
public void Test_Query_Course_Use_Case_By_Given_Id_2() { IDataAccess <Course> dataAccess = new FakeCourseDataAccess(dataBase); CourseHandler handler = new CourseHandler(dataAccess); CourseEditModel vm = handler.QueryById(2); string actual = vm.Name; string expected = "Test2"; Assert.AreEqual(expected, actual); }
public ActionResult Edit(int id) { var course = _courseRepository.GetCourseEditModelById(id); var editCourse = new CourseEditModel { Id = course.Id, Name = course.Name, Area = course.Area }; ViewBag.AreaId = new SelectList(_areaRepository.Query(a => a), "Id", "Name", editCourse.Area); return(View("Edit", editCourse)); }
public ActionResult Create(CourseEditModel model) { if (!ModelState.IsValid) { return(View(model)); } var entity = new Course { Name = model.Name }; _courseRepository.Insert(entity); return(Redirect(model.ReturnUrl)); }
public ActionResult Edit(CourseEditModel vm) { try { IDataAccess <Course> dataAccess = new CourseEFDataAccess(); CourseHandler handler = new CourseHandler(dataAccess); handler.Update(vm); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult EditPost(CourseEditModel courseModel) { var userId = User.Identity.GetUserId(); if (UserRolesModel.IsTeacher(userId) || UserRolesModel.IsAdmin(userId)) { JsonResult jsonResult = new JsonResult(); jsonResult.Data = CourseEditModel.CourseEditPost(courseModel, User.Identity.GetUserId()).Id; return(jsonResult); } else { return(RedirectToAction("Unauthorized", "User")); } }
public IActionResult Edit(int id) { var course = _repository.GetCourseById(id); var model = new CourseEditModel() { CourseId = course.CourseId, CourseName = course.CourseName, CourseType = course.CourseType, TeacherId = course.TeacherId }; if (model == null) { return(NotFound()); } return(View(model)); }
public IActionResult Create(CourseEditModel courseEditModel) { Boolean anything = true; if (anything == true) { var course = new Course() { CourseId = courseEditModel.CourseId, CourseName = courseEditModel.CourseName, CourseType = courseEditModel.CourseType, TeacherId = courseEditModel.TeacherId }; _repository.CreateCourse(course); _repository.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(courseEditModel)); }
public ActionResult Edit(int id, [FromBody] CourseEditModel model) { if (ModelState.IsValid) { var course = _repo.GetCourse(id); if (course == null) { return(NotFound($"Course with id {id} no more exists")); } var subject = _repo.GetSubject(model.SubjectId); if (subject == null) { return(NotFound($"Subject with id {model.SubjectId} no more exists")); } course.Title = model.Title; course.Description = model.Description; course.Price = model.Price; course.Duration = model.Duration; course.Created = model.Created; course.Subject = subject; _repo.Update(course); if (_repo.SaveChanges()) { return(Ok("Data updated successfully")); } else { return(BadRequest("Error saing changes to db")); } } return(BadRequest("Provide valid data to proceed")); }
public ActionResult Edit(CourseEditModel model) { var item = _courseRepository.GetById(model.Id); var list = _courseRepository.Filter(x => x.Name == model.Name && x.Id == model.Id); var list2 = _courseRepository.Filter(x => x.Name == model.Name && x.Id != model.Id); string title; string content; if (list2.Any()) { title = "Error!"; content = "El Curso ya existe."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage); } else if (!list.Any()) { item = Mapper.Map(model, item); item = _courseRepository.Update(item); title = "Curso Actualizado!"; content = "El Curso " + item.Name + " fue actualizado exitosamente."; _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage); } return(RedirectToAction("Index", new { pensumId = item.Pensum.Id })); }
public void Update(CourseEditModel vm) { Course course = config.ConvertModel <CourseEditModel, Course>(vm); this.dataAccess.Update(course); }
public async Task <ActionResult> Edit(CourseEditModel model) { if (ModelState.IsValid) { var course = await CourseManager.FindByIdAsync(model.CourseId); if (course is null) { log.Info("Failed to find course"); return(RedirectToAction("Index", "Course")); } course.CourseName = model.CourseName; course.EndDate = model.EndDate; course.StartDate = model.StartDate; var oldSubjectNameList = (await CourseManager.GetAllSubjectsAsync(course.Id)).ToList(); if (model.Subjects != null) { var newSubjectNameList = model.Subjects; var subjectNameToRemoveList = oldSubjectNameList.Except(newSubjectNameList); await CourseManager.RemoveFromSubjectsAsync(course.Id, subjectNameToRemoveList.ToArray()); var subjectNameToAddList = newSubjectNameList.Except(oldSubjectNameList); await CourseManager.AddToSubjectsAsync(course.Id, subjectNameToAddList.ToArray()); } else { await CourseManager.RemoveFromSubjectsAsync(course.Id, oldSubjectNameList.ToArray()); } var oldTutor = await CourseManager.GetTutorAsync(course.Id); if (oldTutor != null) { await UserManager.RemoveFromCourseAsync(oldTutor.Id, course.Id); } var newTutor = await UserManager.FindByIdAsync(model.TutorId); if (newTutor != null) { await UserManager.AddToCourseAsync(newTutor.Id, course.Id, true); } } else { model.SubjectSelectList = SubjectManager.Subjects.ToList().Select(subject => new SelectListItem() { Text = subject.SubjectName, Value = subject.SubjectName, }).ToList(); model.TutorSelectList = UserManager.GetUsersByRole(ElectiveBLL.Constants.TUTOR_ROLE_NAME).Select(tutor => new SelectListItem { Value = tutor.Id, Text = string.Format("{0}, {1}, {2}", tutor.FirstName, tutor.SecondName, tutor.UserName) }).ToList(); return(View(model)); } return(RedirectToAction("Index", "Course")); }