Beispiel #1
0
        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"));
        }