public async Task <IActionResult> Edit(string id, StudentViewModel svm) { StudentAppUserViewModel svm_user = svm.User; if (id != svm.Studentnumber) { return(NotFound()); } if (ModelState.IsValid) { Student student = await CopyToStudent(svm, svm.Studentnumber); if (student == null) { return(NotFound()); } try { _context.Update(student.User); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ApplicationUserExists(student.User.Id)) { return(NotFound()); } else { throw; } } try { _context.Update(student); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudentExists(student.Studentnumber)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(svm)); }
public async Task <IActionResult> CreateStep2(StudentViewModel svm) { StudentAppUserViewModel svm_user = svm.User; if ((svm_user.Email == "") || (svm_user.Email == null)) { return(NotFound()); } ; if ((svm.Studentnumber == "") || (svm.Studentnumber == null)) { return(NotFound()); } if (ModelState.IsValid) { Student student = _context.Students.Where(b => b.Studentnumber == svm.Studentnumber).FirstOrDefault(); if (student == null) { student = await CopyToNewStudent(svm, svm.User.Email); student.Studentnumber = svm.Studentnumber; _context.Update(student.User); await _context.SaveChangesAsync(); _context.Add(student); } else { _context.Update(student.User); await _context.SaveChangesAsync(); _context.Update(student); } await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(svm)); }