public async Task <ActionResult> SignUpMember(UserCreationDTO user) { if (ModelState.IsValid) { try { UserProfileModel newUser = new UserProfileModel(); newUser.Email = newUser.UserName = user.Email; newUser.FirstName = user.FirstName; newUser.LastName = user.LastName; newUser.Height = user.Height; newUser.CurrentWeight = user.CurrentWeight; newUser.DateOfBirth = new DateTimeOffset(Convert.ToDateTime(user.DateOfBirth)); newUser.PhoneNumber = user.PhoneNumber; var result = _memberManager.CreateAsync(newUser, user.Password).GetAwaiter().GetResult(); var token = _memberManager.GenerateEmailConfirmationTokenAsync(newUser).GetAwaiter().GetResult(); var confirmEmail = _memberManager.ConfirmEmailAsync(newUser, token).GetAwaiter().GetResult(); if (confirmEmail.Succeeded) { if (result.Succeeded) { var newResult = _memberManager.AddToRoleAsync(newUser, AppRoles.Member).GetAwaiter().GetResult(); if (newResult.Succeeded) { return(Json("User created Successfully")); } } } } catch (Exception ex) { return(Json(ex.Message)); } } return(Json("ModelState not valid")); }