public ActionResult Create(CourseEditViewModel cevm) { string returnView = "_Create"; try { if (ModelState.IsValid) { Course newCourse = new Course(); // Match up fieldnames and update the model. if (TryUpdateModel(newCourse, "", new string[] { "Name", "Description", "StartDate" })) { db.Courses.Add(newCourse); db.SaveChanges(); cevm = newCourse; // CourseEditViewModel Session["courseid"] = newCourse.Id; TempData["alert"] = "success|Kursen är tillagd!|c" + newCourse.Id.Encode() + "|" + newCourse.Name; returnView = "_Edit"; } else { TempData["alert"] = "danger|Kunde inte lägga till kurs!"; } } } catch (DataException) { // Log errors here ModelState.AddModelError("", "Kan inte spara ändringar. Försök igen och om problemet kvarstår kontakta din systemadministratör."); TempData["alert"] = "danger|Allvarligt fel!"; } return(PartialView(returnView, cevm)); }
//public async Task<IActionResult> Create([Bind("CourseId,CourseName,Street,City,State,Zip,Country,Phone,Par01,Par02,Par03,Par04,Par05,Par06,Par07,Par08,Par09,Par10,Par11,Par12,Par13,Par14,Par15,Par16,Par17,Par18,ParIn,ParOut,ParTotal,NumTees,CourseDetails")] CourseEditViewModel courseEditViewModel) public async Task <IActionResult> Create([Bind("Course,CourseDetails")] CourseEditViewModel courseEditViewModel) { if (ModelState.IsValid) { var Course = courseEditViewModel.Course; Course.CreatedBy = User.Identity.Name; Course.CreatedTs = DateTime.Now; Course.LastUpdatedBy = User.Identity.Name; Course.LastUpdatedTs = DateTime.Now; _context.Add(Course); await _context.SaveChangesAsync(); for (int i = 0; i < Course.NumTees; i++) { var CourseDetail = courseEditViewModel.CourseDetails[i]; CourseDetail.CourseId = Course.CourseId; CourseDetail.CreatedTs = DateTime.Now; CourseDetail.CreatedBy = User.Identity.Name; CourseDetail.LastUpdatedBy = User.Identity.Name; CourseDetail.LastUpdatedTs = DateTime.Now; _context.Add(CourseDetail); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(courseEditViewModel)); }
public IActionResult Edit(CourseEditViewModel courseEditViewModel) { if (ModelState.IsValid) { var updateCourseResponse = _courseService.Edit(new UpdateCourseRequest { ID = courseEditViewModel.CourseView.ID, CourseNumber = courseEditViewModel.CourseView.CourseNumber, Name = courseEditViewModel.CourseView.Name, Description = courseEditViewModel.CourseView.Description, }); if (updateCourseResponse.IsSuccess == true) { return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Loading Error ;)"); return(View("Edit", courseEditViewModel)); } } else { ModelState.AddModelError(string.Empty, "Invalid Input Error"); return(View("Edit", courseEditViewModel)); } }
public ResultViewModel <CourseEditViewModel> Update(CourseEditViewModel Course) { ResultViewModel <CourseEditViewModel> result = new ResultViewModel <CourseEditViewModel>(); try { if (!ModelState.IsValid) { result.Message = "In Valid Model State"; } else { CourseEditViewModel selectedCourse = courseService.Update(Course); result.Successed = true; result.Data = selectedCourse; } } catch (Exception ex) { result.Successed = false; result.Message = "Semething Went Wrong"; } return(result); }
public Course(CourseEditViewModel model) { Name = model.Name; GroupName = model.GroupName; Id = model.CourseId; IsOpen = model.IsOpen; }
public void UpdateCourse_ShouldCallUpdateOnCourseService() { // Arrange Mapper.Initialize(cfg => { cfg.CreateMap <Course, CourseEditViewModel>(); cfg.CreateMap <CourseEditViewModel, Course>(); }); Guid validId = Guid.NewGuid(); var course = new CourseEditViewModel() { CourseId = validId }; var courseServiceStub = new Mock <ICourseService>(); courseServiceStub.Setup(cs => cs.Update(It.IsAny <Course>())); var userServiceStub = new Mock <IUserService>(); var controller = new CoursesAdminController(courseServiceStub.Object, userServiceStub.Object); controller.InjectContext(ajaxRequest: true); // Act controller.UpdateCourse(course); // Assert courseServiceStub.Verify(cs => cs.Update(It.IsAny <Course>()), Times.Once); }
public JsonResult UpdateCourse(CourseEditViewModel editInfo) { var updateableCourse = Mapper.Map <Course>(editInfo); bool isCourseUpdated = _courseManager.IsCourseUpdated(updateableCourse); bool isCourseTrainerUpdated = _courseTrainerManager.IsLeadTrainerStatusUpdatedById(editInfo.LeadTrainerId, editInfo.Id); return(Json(isCourseUpdated && isCourseTrainerUpdated, JsonRequestBehavior.AllowGet)); }
// GET: Student/AttachDelete/5 public ActionResult Delete(int?id, bool?saveChangesError = null) { if (!id.HasValue) { return(BadRequest()); } var viewModel = new CourseEditViewModel(id.Value); return(ViewDeleteOr404(viewModel, saveChangesError)); }
public IActionResult Edit(CourseEditViewModel model) { if (ModelState.IsValid) { Course course = _courserepository.GetCourse(model.Id); course.Title = model.Title; course.Description = model.Description; var newCourse = _courserepository.Update(course); return(RedirectToAction("Details", new { id = newCourse.Id })); } return(View()); }
public IActionResult Edit(int id) { Course course = _courserepository.GetCourse(id); CourseEditViewModel courseEditViewModel = new CourseEditViewModel { Id = course.Id, Title = course.Title, Description = course.Description, }; return(View(courseEditViewModel)); }
public IActionResult Edit([FromRoute] int id, [FromForm] CourseEditViewModel model) { if (ModelState.IsValid) { // Spara till databas return(RedirectToAction("Edit")); } return(View(model)); }
public IActionResult Edit(int id) { // Hämta från databasen repo.Get(id) var course = CourseRepository.Get(id); var model = new CourseEditViewModel(); model.Titel = course.Titel; model.Description = course.Description; return(View(model)); }
public async Task <IActionResult> Edit(CourseEditViewModel model) { var userId = this.userManager.GetUserId(this.User); if (!ModelState.IsValid) { var course = this.instructorService.GetCourseById(model.Id, userId); return(View(course)); } await this.instructorService.EditCourseAsync(model, userId); return(RedirectToAction("Index", "Instructors")); }
public ActionResult Create(CourseEditViewModel courseEditViewModel) { if (ModelState.IsValid) { //var imagePath = FileUploadHelper.UploadImage(courseViewModel.CourseImage, string.Format(ImagesFolderFormat, courseViewModel.CourseImage.FileName)); var course = Mapper.Map <Course>(courseEditViewModel); //course.ImageUrl = imagePath; _coursesService.Create(course); return(RedirectToAction("Index")); } SetRelatedItemsInViewBag(null); return(View(courseEditViewModel)); }
public IActionResult Edit(int id) { Course course = _empRepository.GetCourse(id); if (course != null) { CourseEditViewModel model = new CourseEditViewModel { Title = course.Title, Level = course.Level }; return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id, CourseEditViewModel courseEditViewModel) { if (!ModelState.IsValid) { return(View(courseEditViewModel)); } var courseInDb = _coursesService.GetById(id); var course = Mapper.Map(courseEditViewModel, courseInDb); _coursesService.Update(course); return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { if (BellongsToCurrentUser(id, this.User.Identity.GetUserId())) { var model = this.courseService.GetById(id); var viewmodel = new CourseEditViewModel { Name = model.Name, Id = model.Id, Description = model.Descrition }; return(View(viewmodel)); } return(Redirect("/")); }
public IActionResult Edit(int id) { var course = this.coursesServices.GetCourse(id); var teachers = this.teacherServises.GetAll <TeacherDropDownViewModel>(); var viewModel = new CourseEditViewModel { Id = course.Id, Issue = course.Issue, Description = course.Description, TeacherId = course.TeacherId, Teachers = teachers, }; return(this.View(viewModel)); }
public ActionResult Edit(CourseEditViewModel model) { if (!ModelState.IsValid) { return(PartialView("_EditPartial", model)); } if (!_repository.CourseManager.Update(User.Identity.GetUserId(), new Course(model))) { ModelState.AddModelError("", @"Ошибка при обновлении базы данных"); return(PartialView("_EditPartial", model)); } return(PartialView("CourseViewPartial", new CourseViewModel(model) { MentorId = User.Identity.GetUserId() })); }
// GET: Course/Create public IActionResult Create() { var model = new CourseEditViewModel(); model.Course = new Course(); List <CourseDetail> CourseDetails = new List <CourseDetail>(model.Course.NumTees); for (int i = 0; i < model.Course.NumTees; i++) { CourseDetail cd = new CourseDetail(); switch (i) { case 0: cd.Color = "red"; cd.Rating = 0F; cd.Slope = 114; break; case 1: cd.Color = "white"; cd.Rating = 0F; cd.Slope = 119; break; case 2: cd.Color = "blue"; cd.Rating = 0F; cd.Slope = 123; break; case 3: cd.Color = "black"; cd.Rating = 0F; cd.Slope = 130; break; default: //CourseDetails[i].Color = "gold"; break; } CourseDetails.Add(cd); } model.CourseDetails = CourseDetails; return(View(model)); }
public IActionResult Edit(CourseEditViewModel model) { Course courseToUpdate = _empRepository.GetCourse(model.CourseId); if (ModelState.IsValid) { if (courseToUpdate != null) { courseToUpdate.Title = model.Title; courseToUpdate.Level = model.Level; _empRepository.UpdateCourse(courseToUpdate); return(RedirectToAction("Index")); } } return(View(model)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Course course = db.Courses.Find(id?.Decode()); if (course == null) { return(HttpNotFound()); } CourseEditViewModel cevm = course; HttpContext.Session["courseid"] = course.Id; return(PartialView("_Edit", cevm)); }
public async Task EditCourseWithInvalidIdReturnException() { var course = new Course { Id = 1, Name = "Pesho" }; await this.db.Courses.AddAsync(course); await this.db.SaveChangesAsync(); var model = new CourseEditViewModel { Id = 2, Name = "newName" }; await Assert.ThrowsAsync <ArgumentNullException>(() => this.instructorsService.EditCourseAsync(model, null)); }
public void UpdateCourse(CourseEditViewModel course) { Course editedCourse = new Course() { Title = course.Title, Description = course.Description, StartsOn = course.StartsOn, EndsOn = course.EndsOn, IsDeleted = course.IsDeleted, Id = course.CourseId }; if (this.Request.IsAjaxRequest()) { this.courseService.Update(editedCourse); } this.GetDisplayRow(course.CourseId); }
public ActionResult AddCourse() { ApplicationDbContext dbContext = new ApplicationDbContext(); CourseEditViewModel model = new CourseEditViewModel(); model.DropdownProfessor = new List <SelectListItem>(); foreach (var item in dbContext.Workers.Where(x => x.isItProfessor && x.Status != WorkerStatus.dismissed)) { model.DropdownProfessor.Add(new SelectListItem { Text = item.LastName + item.Firstname + "(" + item.ScienceDegree + ")", Value = item.id.ToString() }); } model.DropdownDiscipline = new List <SelectListItem>(); foreach (var item in dbContext.Disciplines.Where(x => x.IsActive)) { model.DropdownDiscipline.Add(new SelectListItem { Text = item.Title, Value = item.Id.ToString() }); } model.GroupDropdownData = new List <SelectListItem>(); model.GroupDropdownData.Add(new SelectListItem { Text = "--Выберите группу--", Value = "0" }); foreach (var item in dbContext.Groups.Where(x => x.isActive)) { model.GroupDropdownData.Add(new SelectListItem { Text = item.Name + "(" + item.Stage + "-курс)", Value = item.Id.ToString() }); } return(View(model)); }
public ActionResult Edit(CourseEditViewModel model) { if (model.Description != null && model.Description.Contains("lt;script>")) { ModelState.AddModelError("", Common.FieldDescriptionDanger); return(View(model)); } if (!ModelState.IsValid) { return(View(model)); } this.courseService.Update( new Course { Name = model.Name, Descrition = model.Description, Id = model.Id }); return(Redirect("/CourseDetails/Details/" + model.Id)); }
public async Task EditCourseAsync(CourseEditViewModel model, string userId) { var course = await this.db.Courses.FirstOrDefaultAsync(x => x.Id == model.Id && x.InstructorId == userId); if (course == null) { throw new ArgumentNullException( string.Format(ExceptionMessages.InvalidCourseId, model.Id)); } if (model.ImageUpload != null) { model.Image = await this.azureStorageBlobService.UploadImageAsync(model.ImageUpload); } this.db.Entry(course) .CurrentValues.SetValues(model); await this.db.SaveChangesAsync(); }
public async Task <IActionResult> Edit(CourseEditViewModel viewModel) { if (!this.ModelState.IsValid) { viewModel.Teachers = this.teacherServises.GetAll <TeacherDropDownViewModel>(); return(this.View(viewModel)); } var course = this.coursesServices.GetCourse(viewModel.Id); await this.teacherServises.RemoveGradeFromTeacher(course.TeacherId); course.Issue = viewModel.Issue; course.Description = viewModel.Description; course.TeacherId = viewModel.TeacherId; await this.coursesServices.UpdateCourse(course); await this.teacherServises.SetClassroomToTeacher(viewModel.TeacherId); return(this.RedirectToAction("Details", new { id = viewModel.Id })); }
public async Task EditCourseReturnCorrectly() { var course = new Course { Id = 1, Name = "Pesho" }; await this.db.Courses.AddAsync(course); await this.db.SaveChangesAsync(); var model = new CourseEditViewModel { Id = 1, Name = "newName" }; await this.instructorsService.EditCourseAsync(model, null); var newCourse = this.db.Courses.FirstOrDefault(x => x.Id == 1); var isSetNewName = newCourse.Name == "newName"; Assert.True(isSetNewName); }
public ResultViewModel <CourseEditViewModel> Post(CourseEditViewModel Course) { ResultViewModel <CourseEditViewModel> result = new ResultViewModel <CourseEditViewModel>(); string Token = Request.Headers.Authorization? .Parameter; Dictionary <string, string> cliams = SecurityHelper.Validate(Token); int UserID = int.Parse(cliams.First(i => i.Key == "ID").Value); try { if (!ModelState.IsValid) { result.Message = "In Valid Model State"; } else { CourseEditViewModel selectedCourse = courseService.Add(Course); result.Successed = true; result.Data = selectedCourse; } } catch (Exception ex) { result.Successed = false; result.Message = "Semething Went Wrong"; } return(result); }