public async Task <IActionResult> Edit(int id) { var stud = await _studentsRepository.GetById(id); if (stud == null) { return(RedirectToAction("Index", "Students", new { error = "Студента не знайдено!" })); } StudentFormViewModel model = new StudentFormViewModel { LastName = stud.User.LastName, FirstName = stud.User.FirstName, MiddleName = stud.User.MiddleName, PhoneNumber = stud.User.PhoneNumber, University = stud.University, Faculty = stud.Faculty, Email = stud.User.Email, HasAccess = stud.HasAccess.Value, IsBan = stud.User.IsBanned.Value, Skills = stud.Skills, StudyYear = stud.StudyYear.HasValue ? stud.StudyYear.Value : 0 }; return(View(model)); }
public ActionResult Save(Student student) { if (!ModelState.IsValid) { var viewModel = new StudentFormViewModel { Student = student, AcademicTypes = _context.AcademicTypes.ToList() }; return(View("StudentForm", viewModel)); } if (student.Id == 0) { _context.Students.Add(student); } else { var studentInDb = _context.Students.Single(c => c.Id == student.Id); studentInDb.Name = student.Name; studentInDb.RegisterDate = student.RegisterDate; studentInDb.IndexNo = student.IndexNo; studentInDb.AcademicType = student.AcademicType; } _context.SaveChanges(); return(RedirectToAction("Index", "Students")); }
// GET: Admin/Students/Edit public async Task <ActionResult> Edit(Guid?id) { if (!id.HasValue) { return(HttpNotFound()); } StudentFormViewModel viewModel = null; try { var student = await _studentRepository.GetStudentById(id.Value); viewModel = new StudentFormViewModel(student) { IsNew = false }; await SetStudentViewModelListsProperties(viewModel); } catch (BadRequestException bre) { AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState); } // Add properties to layout AddPageHeader(viewModel.Title, ""); AddBreadcrumb("Students", Url.Action("Index", "Students", new { area = "Admin" })); AddBreadcrumb(viewModel.Title, ""); return(View("StudentForm", viewModel)); }
public ActionResult Create(StudentFormViewModel viewModel) { //var genre = _context.Genres.Single(g => g.Id == viewModel.Genre); if (!ModelState.IsValid) { // viewModel.Departments = _context.Departments.ToList(); viewModel.Departments = _unitOfWork.Departments.GetDepartments().ToList(); return(View("StudentForm", viewModel)); } var student = new Student { StudentUserId = User.Identity.GetUserId(), FirstName = viewModel.FirstName, LastName = viewModel.LastName, MobileNumber = viewModel.MobileNumber, DepartmentId = viewModel.Department, }; // _context.Students.Add(student); _unitOfWork.Students.InsertStudent(student); //_context.SaveChanges(); // _studentRepository.Save(); _unitOfWork.Complete(); return(RedirectToAction("Display", "Students")); }
public ActionResult Create(Student student, HttpPostedFileBase upload) { if (!ModelState.IsValid) { var viewModel = new StudentFormViewModel { Student = student, Genders = _context.Genders.ToList(), Years = _context.Years.ToList(), Tribes = _context.Tribes.ToList(), Religions = _context.Religions.ToList() }; return(View("StudentForm", viewModel)); } if (student.Id == 0 && upload != null && upload.ContentLength > 0) { var avatar = new File { FileName = System.IO.Path.GetFileName(upload.FileName), FileType = FileType.Avatar, ContentType = upload.ContentType }; using (var reader = new System.IO.BinaryReader(upload.InputStream)) { avatar.Content = reader.ReadBytes(upload.ContentLength); } student.Files = new List <File> { avatar }; } _context.Students.Add(student); _context.SaveChanges(); return(RedirectToAction("Index", "Student")); }
public ActionResult Update(StudentFormViewModel studentFormViewModel) { var student = Mapper.Map <StudentDto, Student>(studentFormViewModel.StudentDto); switch (studentFormViewModel.StudentDto.Gender) { case Gender.Kadın: student.Gender = false; break; case Gender.Erkek: student.Gender = true; break; } student.CityId = studentFormViewModel.StudentDto.CityId; student.DepartmentId = studentFormViewModel.StudentDto.DepartmentId; student.EducationTypeId = studentFormViewModel.StudentDto.EducationTypeId; student.FacultyId = studentFormViewModel.StudentDto.FacultyId; student.GraduateTypeId = studentFormViewModel.StudentDto.GraduateTypeId; student.UniversityId = studentFormViewModel.StudentDto.UniversityId; student.EndingDate = studentFormViewModel.StudentDto.EndingDate; if (student.EndingDate < student.StartingDate) { ViewBag.ErrorMessage = "Mezuniyet tarihi giriş tarihinden önce olamaz!"; return(View(studentFormViewModel)); } _studentService.Update(student); return(RedirectToAction("List")); }
// // GET: /Student/Edit/5 public ActionResult Edit(int id = -1) //)JsonResult --- string studentvm { //StudentFormViewModel s = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<StudentFormViewModel>(studentvm); //return Json(new { success = true }, JsonRequestBehavior.AllowGet); //var response = new Response(true, "Contact Successfully Submitted"); //return Json(response); var vm = new StudentFormViewModel(); if (vm == null || vm.CurrentStudent == null) { return(HttpNotFound()); } vm.Load(id); //vm.StudentListLastName = vm.GetStudentsLastName(id); // new SelectList(db.Companies, "CompanyId", "CompanyName"); //vm.StudentListFirstName = vm.GetStudentsFirstName(id); // new SelectList(db.Companies, "CompanyId", "CompanyName"); //MyClass cla = new MyClass { Student = new Student { ID = 1, Name = "Student" }, Teacher = new Teacher { ID = 1, Name = "Teacher" } }; JsonResult jsonData = new JsonResult(); jsonData.Data = vm; jsonData.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return(jsonData); //return PartialView("_Student-All-View", vm); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var student = await _context.Student.FindAsync(id); if (student == null) { return(NotFound()); } StudentFormViewModel vm = new StudentFormViewModel { Id = student.Id, FirstName = student.FirstName, LastName = student.LastName, Index = student.Index, EnrollmentDate = student.EnrollmentDate, AcquiredCredits = student.AcquiredCredits, CurrentSemestar = student.CurrentSemestar, EducationLevel = student.EducationLevel, Courses = student.Courses }; return(View(vm)); }
public async Task <IActionResult> Setting(string id) { try { var student = await _studentsRepository.GetByUserId(id); if (student == null) { return(RedirectToAction("Index", "Profile", new { error = "Студента не знайдено!" })); } StudentFormViewModel model = new StudentFormViewModel { LastName = student.User.LastName, FirstName = student.User.FirstName, MiddleName = student.User.MiddleName, PhoneNumber = student.User.PhoneNumber, University = student.University, Faculty = student.Faculty, Email = student.User.Email, Skills = student.Skills, StudyYear = student.StudyYear.HasValue ? student.StudyYear.Value : 0, StudentId = student.StudentId, HasAccess = student.HasAccess.Value }; return(View(model)); } catch { return(RedirectToAction("Index", "Profile", new { error = "Студента не знайдено!" })); } }
public async Task <IActionResult> Create(StudentFormViewModel model) { if (ModelState.IsValid) { string uniqueFileName = UploadedFile(model); Student student = new Student { Index = model.Index, FirstName = model.FirstName, LastName = model.LastName, EnrollmentDate = model.EnrollmentDate, AcquiredCredits = model.AcquiredCredits, CurrentSemestar = model.CurrentSemestar, ProfilePicture = uniqueFileName, EducationLevel = model.EducationLevel, Courses = model.Courses }; _context.Add(student); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View()); }
public ActionResult Edit(int id) { using (var context = new DatabaseContext()) { var model = new StudentFormViewModel(); model.Context = context; model.StudentId = id; model.LoadDefaultValues(); var student = context.Students.SingleOrDefault(x => x.StudentId == id); if (student != null) { model.StudentName = student.StudentName; model.DateOfBirth = student.DateOfBirth; model.Phone = student.Phone; model.Address = student.Address; model.CEP = student.CEP; model.Courses = student.Courses; } return(View("Form", model)); } }
public async Task <IActionResult> Edit(StudentFormViewModel model, int StudentId = -1) { if (ModelState.IsValid || ModelState.ErrorCount == 2) { var resU = await _usersRepository.Update(new UserViewModel { Email = model.Email, PhoneNumber = model.PhoneNumber, FirstName = model.FirstName, LastName = model.LastName, MiddleName = model.MiddleName, IsBanned = model.IsBan }); var resS = await _studentsRepository.Update(StudentId > 0?StudentId : model.Id, model); if (resU && resS) { if (User.IsInRole("Student")) { return(RedirectToAction("Student", "Profile")); } return(RedirectToAction("Index", "Students", new { message = "Студент успішно відредагований!" })); } else if (!resU && !resS) { return(RedirectToAction("Index", "Students", new { error = "Сталася невідома помилка при редагуванні студента!" })); } } return(View(model)); }
public ActionResult Update(StudentFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.Departments = _unitOfWork.Departments.GetDepartments(); return(View("StudentForm", viewModel)); } var studentInDb = _unitOfWork.Students.GetStudent(viewModel.Id); studentInDb.Id = viewModel.Id; studentInDb.Name = viewModel.Name; studentInDb.SemesterDate = viewModel.GetBirthDate(); studentInDb.DivisionD = viewModel.DivisionD; studentInDb.DepartmentId = viewModel.Department; _unitOfWork.Complete(); return(RedirectToAction("Index", "Students") ); }
public IActionResult Save(Student student) { if (!ModelState.IsValid) { var viewModel = new StudentFormViewModel { Student = student }; return(View("StudentForm", viewModel)); } if (student.Id == 0) { var sqlStudentList = new List <Student>(); sqlStudentList = LoadStudents(); if (!sqlStudentList.Any(x => x.FirstName == student.FirstName && x.LastName == student.LastName && x.StudentNumber == student.StudentNumber)) { InsertStudent(student); } else { return(RedirectToAction("Index", "Students")); } } else { UpdateStudent(student); } return(RedirectToAction("Index", "Students")); }
private ActionResult Save(StudentFormViewModel model) { using (var context = new DatabaseContext()) { model.Context = context; if (!ModelState.IsValid) { model.LoadDefaultValues(); return(View("Form", model)); } var student = context.Students.SingleOrDefault(s => s.StudentId == model.StudentId); if (student == null) { student = new Student(); context.Students.Add(student); } student.StudentName = model.StudentName; student.DateOfBirth = model.DateOfBirth; student.Phone = model.Phone; student.Address = model.Address; student.CEP = model.CEP; student.Courses = model.Courses; context.SaveChanges(); return(RedirectToAction("Index")); } }
public ActionResult Update(StudentFormViewModel viewModel) { //var genre = _context.Genres.Single(g => g.Id == viewModel.Genre); if (!ModelState.IsValid) { //viewModel.Departments = _context.Departments.ToList(); viewModel.Departments = _unitOfWork.Departments.GetDepartments().ToList(); return(View("StudentForm", viewModel)); } // var student = _context.Students.Single(s => s.Id==viewModel.Id); var student = _unitOfWork.Students.GetStudentById(viewModel.Id); student.FirstName = viewModel.FirstName; student.LastName = viewModel.LastName; student.MobileNumber = viewModel.MobileNumber; student.DepartmentId = viewModel.Department; // _context.SaveChanges(); // _studentRepository.Save(); _unitOfWork.Complete(); return(RedirectToAction("Display", "Students")); }
private async Task SetStudentViewModelListsProperties(StudentFormViewModel viewModel) { viewModel.Grades = await _gradeRepository.GetGrades(); viewModel.Groups = await _groupRepository.GetGroups(); viewModel.Majors = await _majorRepository.GetMajors(); }
public ActionResult Create() { var viewModel = new StudentFormViewModel { Departments = _context.Departments.ToList() }; return(View(viewModel)); }
public ActionResult New() { var membershipTypes = applicationDbContext.MemberShipTypes.ToList(); var viewModel = new StudentFormViewModel { MembershipTypes = membershipTypes }; return(View("StudentForm", viewModel)); }
public ActionResult Create() { var viewModel = new StudentFormViewModel { Departments = _unitOfWork.Departments.GetDepartments(), Heading = "New Student" }; return(View("StudentForm", viewModel)); }
public ActionResult Edit(StudentFormViewModel data) { if (ModelState.IsValid) { //db.Entry(student).State = EntityState.Modified; //db.SaveChanges(); return(RedirectToAction("Index")); } return(PartialView(data)); }
public ActionResult New() { var academicTypes = _context.AcademicTypes.ToList(); var viewModel = new StudentFormViewModel { AcademicTypes = academicTypes }; return(View("StudentForm", viewModel)); }
public ActionResult New() { var courses = _context.Courses.ToList(); var viewModel = new StudentFormViewModel() { Courses = courses }; return(View("StudentForm", viewModel)); }
public IActionResult Add() { var student = new Student(); var viewModel = new StudentFormViewModel { Student = student }; return(View("StudentForm", viewModel)); }
public ActionResult New() { var classes = _context.Classes.ToList(); var studentViewModel = new StudentFormViewModel() { Classes = classes }; return(View("StudentForm", studentViewModel)); }
//Model Binding public ActionResult New() { //Used to get all the courses from the db var courses = _context.Course.ToList(); var viewModel = new StudentFormViewModel() { Course = courses }; return(View("StudentForm", viewModel)); }
public IActionResult Edit(int id) { var student = LoadStudent(id); var viewModel = new StudentFormViewModel { Student = student }; return(View("StudentForm", viewModel)); }
// GET: Student/Create public ActionResult Create() { var departments = studentDbContext.Departments.ToList(); var viewModel = new StudentFormViewModel { Students = new Students(), Departments = departments }; return(View(viewModel)); }
public ActionResult Create() { var viewModel = new StudentFormViewModel { // Departments = _context.Departments.ToList(), Departments = _unitOfWork.Departments.GetDepartments().ToList(), Heading = "Add a Student" }; return(View("StudentForm", viewModel)); }
// GET: Student/Details/id public ActionResult Details(int id) { var student = studentDbContext.Students.Include("Department").SingleOrDefault(c => c.SerialId == id); var departments = studentDbContext.Departments.ToList(); var viewModel = new StudentFormViewModel { Students = student, Departments = departments }; return(View(viewModel)); }