public async Task <IActionResult> Edit(Teacher teacher) { //ViewBag.CourseId = new SelectList(context.Courses.OrderBy(x => x.Sorting), "Id", "Name", teacher.CourseId); if (ModelState.IsValid) { teacher.Slug = teacher.FirstName.ToLower().Replace(" ", "-") + teacher.LastName.ToLower().Replace(" ", "-"); var slug = await context.Teachers.Where(x => x.Id != teacher.Id).FirstOrDefaultAsync(x => x.Slug == teacher.Slug); if (slug != null) { ModelState.AddModelError("", "That teacher is already in the database"); return(View(teacher)); } context.Update(teacher); await context.SaveChangesAsync(); TempData["Success"] = "Teacher has been edited"; return(RedirectToAction("Index")); } return(View(teacher)); }
public async Task <IActionResult> Edit(Course course) { if (ModelState.IsValid) { course.Slug = course.Name.ToLower().Replace(" ", "-"); var slug = await context.Courses.Where(x => x.Id != course.Id).FirstOrDefaultAsync(x => x.Slug == course.Slug); if (slug != null) { TempData["Error"] = "The course already exists"; return(RedirectToAction("Index")); } context.Update(course); await context.SaveChangesAsync(); //TempData["Success"] = "The course has been edited"; return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(int id, LessonPlan lessonPlan) //[Bind("Id,classroom,dayId,startTime,stopTime, course")] { if (id != lessonPlan.Id) { return(NotFound()); } if (ModelState.IsValid) { lessonPlan.day = (Days)lessonPlan.dayId; try { _context.Update(lessonPlan); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LessonPlanExists(lessonPlan.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(lessonPlan)); }
public async Task <IActionResult> Edit(Page page) { if (ModelState.IsValid) { page.Slug = page.Id == 1 ? "home" : page.Title.ToLower().Replace(" ", "-"); var slug = await context.Pages.Where(x => x.Id != page.Id).FirstOrDefaultAsync(x => x.Slug == page.Slug); if (slug != null) { ModelState.AddModelError("", "The page already exists"); return(View(page)); } context.Update(page); await context.SaveChangesAsync(); TempData["Success"] = "The page has been edited"; return(RedirectToAction("Edit", new { id = page.Id })); } return(View(page)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,ClassRoomNumber,ClassRoomName,ClassRoomCapacity")] ClassRoom classRoom) { if (id != classRoom.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(classRoom); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClassRoomExists(classRoom.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(classRoom)); }
public async Task <IActionResult> Edit(Student student) { //ViewBag.CourseId = new SelectList(context.Courses.OrderBy(x => x.Sorting), "Id", "Name", student.CourseId); if (ModelState.IsValid) { student.Slug = student.FirstName.ToLower().Replace(" ", "-") + student.LastName.ToLower().Replace(" ", "-"); var slug = await context.Students.Where(x => x.Id != student.Id).FirstOrDefaultAsync(x => x.Slug == student.Slug); if (slug != null) { ModelState.AddModelError("", "That student is already in the database"); return(View(student)); } if (student.ImageUpload != null) { string uploadsDir = Path.Combine(webHostEnvironment.WebRootPath, "media/students"); if (!string.Equals(student.Image, "noimage.jpg")) { //string oldImagePath = Path.Combine(uploadsDir, student.Image); //if (System.IO.File.Exists(oldImagePath)) //{ // System.IO.File.Delete(oldImagePath); //} } string imageName = Guid.NewGuid().ToString() + "_" + student.ImageUpload.FileName; string filePath = Path.Combine(uploadsDir, imageName); FileStream fileStream = new FileStream(filePath, FileMode.Create); await student.ImageUpload.CopyToAsync(fileStream); fileStream.Close(); student.Image = imageName; } context.Update(student); await context.SaveChangesAsync(); TempData["Success"] = "Student has been edited"; return(RedirectToAction("Index")); } return(View(student)); }