示例#1
0
        public void UpdateStudentById(Guid id, EditStudentView formData)
        {
            List <Student> studentList = this.GetStudents();

            if (studentList.Count > 0)
            {
                // Get student list in database files
                Student studentToBeEdit = studentList.Find(x => x.Uuid == id);
                // File student record position in the list
                int index = studentList.FindIndex(x => x.Uuid == id);

                if (studentToBeEdit != null && index > -1)
                {
                    studentToBeEdit.FirstName = formData.FirstName;
                    studentToBeEdit.LastName  = formData.LastName;
                    studentToBeEdit.Gender    = formData.Gender;
                    studentToBeEdit.Email     = formData.Email;
                    studentToBeEdit.Birthday  = formData.Birthday;
                    studentToBeEdit.Note      = formData.Note;

                    studentList[index] = studentToBeEdit;

                    this.dataService.WriteData(JsonConvert.SerializeObject(studentList));
                }
            }
        }
示例#2
0
        public ActionResult Edit(Guid id, EditStudentView editStudentView)
        {
            try
            {
                if (editStudentView.GetAge() <= 18)
                {
                    ModelState.AddModelError(String.Empty, "User must be older or equal 18 years old");
                }
                if (!ModelState.IsValid)
                {
                    return(View(editStudentView));
                }
                new StudentService().UpdateStudentById(id, Mapper.Map <Student>(editStudentView));
                return(RedirectToAction("Index"));
                //StudentService studentService = new StudentService();
                //Student student = studentService.GetStudentById(id);

                //EditStudentView selectedStudent = Mapper.Map<EditStudentView>(student);

                //return View(selectedStudent);
            }
            catch
            {
                return(View());
            }
        }
示例#3
0
        public void  EditDetails(Student studentDetails)
        {
            EditStudentView      editStudentView      = new EditStudentView();
            EditStudentViewModel editStudentViewModel = new EditStudentViewModel(studentDetails);

            editStudentView.DataContext = editStudentViewModel;

            //Displaying view
            editStudentView.Show();
        }
        public ActionResult Edit(Guid id)
        {
            try {
                StudentService studentService = new StudentService();
                Student        student        = studentService.GetStudentById(id);

                EditStudentView selectedStudent = Mapper.Map <EditStudentView>(student);

                return(View(selectedStudent));
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
                return(RedirectToAction("Index"));
            }
        }
示例#5
0
        /// <summary>
        /// Редактирование данных по студенту
        /// </summary>
        /// <param name="student"></param>
        public StudentModel GetEditedStudent(StudentModel student)
        {
            if (student == null)
            {
                throw new ArgumentNullException(nameof(student));
            }

            var view      = new EditStudentView();
            var presenter = new EditStudentPresenter(view, student);

            view.Text  = "Редактирование данных по студенту";
            view.Owner = _mainView;
            var dResult = view.ShowDialog();

            if (dResult == DialogResult.OK)
            {
                return(student);
            }

            return(null);
        }
示例#6
0
        /// <summary>
        /// Получение экземпляра нового студента
        /// </summary>
        /// <returns>null в случае если юзер отказался заполнять форму</returns>
        public StudentModel  GetNewStudent()
        {
            //создаем новый экземпляр студента
            var student = new StudentModel {
                FirstName = "<?>", LastName = "<?>"
            };

            var view      = new EditStudentView();
            var presenter = new EditStudentPresenter(view, student);

            view.Text  = "Новый студент";
            view.Owner = _mainView;
            var dResult = view.ShowDialog();

            if (dResult == DialogResult.OK)
            {
                return(student);
            }

            return(null);
        }
 public ActionResult Edit(Guid id, EditStudentView FormData)
 {
     try
     {
         if (FormData.GetAge() < 18)
         {
             ModelState.AddModelError("AgeInvalid", "Student age must be large than 18");
         }
         if (!ModelState.IsValid)
         {
             return(View());
         }
         StudentService studentService = new StudentService();
         studentService.UpdateStudentById(id, FormData);
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception: " + e.Message);
         return(View());
     }
 }