Пример #1
0
        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));
 }
Пример #4
0
        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));
        }