public async Task <IActionResult> Index(ExamEnrollmentViewModel model) { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } model = new ExamEnrollmentViewModel(); //model.UserName = user.UserName; //model.ProgrammeId = user.Programmes.ProgrammeCode; //model.ProgrammeName = user.Programmes.ProgrammeName; foreach (var examEnrollment in user.ExamEnrollment) { for (int i = 0; i < 3; i++) { model.SubjectCode = examEnrollment.SubjectCode; model.SubjectName = examEnrollment.SubjectName; model.ExamDate = examEnrollment.ExamDate; model.RoomId = examEnrollment.RoomId; model.Enrolled = examEnrollment.Enrolled; } } return(View(model)); }
public async Task <ActionResult> Edit(StudentViewModel model) { var user = await _userManager.FindByIdAsync(model.Id); if (user == null) { return(NotFound()); } var examEnrollmentViewModel = new ExamEnrollmentViewModel(); user.AccessFailedCount = model.AccessFailedCount; user.ConcurrencyStamp = model.ConcurrencyStamp; user.Email = model.Email; user.EmailConfirmed = model.EmailConfirmed; user.LockoutEnabled = model.LockoutEnabled; user.LockoutEnd = model.LockoutEnd; user.PhoneNumber = model.PhoneNumber; user.PhoneNumberConfirmed = model.PhoneNumberConfirmed; user.SecurityStamp = model.SecurityStamp; user.TwoFactorEnabled = model.TwoFactorEnabled; user.UserName = model.UserName; user.Fname = model.Fname; user.Lname = model.Lname; //user.Programmes.ProgrammeCode = model.ProgrammeCode; //user.Programmes.ProgrammeName = model.ProgrammeName; //examEnrollmentViewModel.ProgrammeId = user.Programmes.Id; //examEnrollmentViewModel.ProgrammeName = user.Programmes.ProgrammeName; user.ExamEnrollment = model.ExamEnrollment; await _userManager.UpdateAsync(user); // await _userUserCollection.ReplaceOneAsync(x=>x.Id == user.Id, user); return(Redirect("/EnrollmentAdmin")); }