Beispiel #1
0
        public ActionResult RegisterExistingStudent(ExistingStudentRegistrationViewModel model)
        {
            if (ModelState.IsValid == false)
            {
                return(View(model));
            }
            var level    = Helpers.Context.Levels.Include(c => c.Students).FirstOrDefault(l => l.Name == model.LevelName);
            var password = Guid.NewGuid().ToString().Split('-').FirstOrDefault();
            var student  = new Student()
            {
                Email     = String.Concat(model.GrNo, "@wgs.pk"),
                FirstName = model.FirstName,
                LastName  = model.LastName,
                GrNo      = model.GrNo,
                UserName  = model.GrNo,
                Password  = password
            };

            IdentityResult rs = Helpers.ApplicationUserManager.Create(student, password);

            //var s = Helpers.ApplicationUserManager.Find(userName: model.GrNo, password: password) as Student;

            if (rs == IdentityResult.Success)
            {
                level?.Students.Add(student);
                Helpers.Context.SaveChanges();
                ViewBag.Message = "Registration Successfull";
                ExistingStudentRegistrationViewModel vm = new ExistingStudentRegistrationViewModel();
                return(View(vm));
            }

            rs.Errors.ForEach(r => ModelState.AddModelError(String.Empty, r));
            return(View(model));
        }
Beispiel #2
0
        public ActionResult RegisterExistingStudent()
        {
            ExistingStudentRegistrationViewModel vm = new ExistingStudentRegistrationViewModel();

            return(View(vm));
        }