public async Task <UspBaseSaveResult> SaveStudent(StudentRegistrationVM model)
        {
            try
            {
                UspBaseSaveResult result = new UspBaseSaveResult();
                var user = new ApplicationUser
                {
                    UserName = model.Email,
                    Email    = model.Email
                };

                var signUpResult = await _userManager.CreateAsync(user, model.Password);

                if (signUpResult.Succeeded)
                {
                    // Add role to user
                    await _userManager.AddToRoleAsync(user, "User");

                    // for signIn after register
                    await _signInManager.SignInAsync(user, false); // false means lost info after leaving page

                    result.OperationStatus  = "SUCCESS";
                    result.OperationMessage = "Registration successfull!!";
                }

                return(result);
            }
            catch
            {
                throw;
            }
        }
Esempio n. 2
0
        public async Task <JsonResult> SaveStudent(StudentRegistrationVM model)
        {
            try
            {
                UspBaseSaveResult result = new UspBaseSaveResult();
                result = await _trackAboutRepo.SaveStudent(model);

                return(Json(result));
            }
            catch
            {
                return(Json(new UspBaseSaveResult()));
            }
        }