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)); } } }
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()); } }
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")); } }
/// <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); }
/// <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()); } }