Пример #1
0
        public ActionResult Edit(/*StudentsDetailsViewModel studentDetailsModel*/)
        {
            StudentsDetailsViewModel studentDetailsModel = new StudentsDetailsViewModel();

            UpdateModel <IStudentDetails>(studentDetailsModel);

            if (ModelState.IsValid)
            {
                StudentDetails studentDetails = new StudentDetails();

                studentDetails.Id        = studentDetailsModel.Id;
                studentDetails.FirstName = studentDetailsModel.FirstName;
                studentDetails.LastName  = studentDetailsModel.LastName;
                foreach (string strStudentEmail in studentDetailsModel.studentEmails)
                {
                    studentDetails.studentEmails.Add(strStudentEmail);
                }

                StudentBusinessLayer studentBusinessLayer = new StudentBusinessLayer();
                studentBusinessLayer.UpdateStudent(studentDetails);

                return(RedirectToAction("Index"));
            }
            return(View());
        }
Пример #2
0
 public IActionResult Edit(StudentsDetailsViewModel student)
 {
     repository.Create(new Models.Student()
     {
         First     = student.First,
         Middle    = student.Middle,
         Last      = student.Last,
         BirthDate = student.BirthDate,
         Sex       = student.Sex,
         RankId    = student.Rank.Id,
     });
     return(RedirectToAction("Index", "Students"));
 }
Пример #3
0
        public ActionResult AddEmail(FormCollection formCollection)
        {
            StudentDetails           studentDetails      = new StudentDetails();
            StudentsDetailsViewModel studentDetailsModel = new StudentsDetailsViewModel();

            studentDetails.Id = Convert.ToInt32(formCollection["Id"]);
            studentDetails.studentEmails.Add(formCollection["Student Email"]);

            StudentBusinessLayer studentBusinessLayer = new StudentBusinessLayer();

            studentBusinessLayer.AddStudentEmail(studentDetails);

            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult Edit(int studentId)
        {
            StudentBusinessLayer     studentBusinessLayer = new StudentBusinessLayer();
            StudentsDetailsViewModel studentDetailsModel  = new StudentsDetailsViewModel();

            studentDetailsModel.Id        = studentBusinessLayer.studentListWithDetails.Where(stuDetails => stuDetails.Id == studentId).Single().Id;
            studentDetailsModel.FirstName = studentBusinessLayer.studentListWithDetails.Where(stuDetails => stuDetails.Id == studentId).Single().FirstName;
            studentDetailsModel.LastName  = studentBusinessLayer.studentListWithDetails.Where(stuDetails => stuDetails.Id == studentId).Single().LastName;
            foreach (string strStudentEmail in studentBusinessLayer.studentListWithDetails.Where(stuDetails => stuDetails.Id == studentId).Single().studentEmails)
            {
                studentDetailsModel.studentEmails.Add(strStudentEmail);
            }

            return(View(studentDetailsModel));
        }
Пример #5
0
        public StudentsDetailsViewModel GetViewModel(int?studentId)
        {
            var student = repository.GetById(studentId);
            var a       = new StudentsDetailsViewModel()
            {
                First     = student.First,
                Middle    = student.Middle,
                Last      = student.Last,
                BirthDate = student.BirthDate,
                Sex       = student.Sex,
                Rank      = new Rank()
                {
                    Id = student.RankId == 0?1: student.RankId, Name = student.RankName ?? "Без разряда"
                }
            };

            return(a);
        }