/// <summary> /// Creates a new RegisterUserDto with unique ids. /// </summary> /// <returns></returns> public static RegisterUserReq GetValidRegisterUserDto() { var userName = string.Empty; var email = string.Empty; GetUnique(ref userName, ref email); var registerUserDto = new RegisterUserReq { Email = email, UserName = userName, Password = TestUserPassword, TwoFactorEnabled = false, }; return(registerUserDto); }
// TODO: Apply capcha public async Task <IHttpActionResult> RegisterUser(RegisterUserReq registerUserDto) { // Create user IdentityResult identityResult = AppUserManager.RegisterUser(registerUserDto); if (!identityResult.Succeeded) { return(BadRequestWithIdentityErrors(identityResult)); } // Send confirmation email AppUser appUser = await AppUserManager.FindByEmailAsync(registerUserDto.Email); var resultMessage = await SendEmailConfirmationAsync(appUser); // Configure reponse var response = new BaseResponseDto(); response.Message = Responses.UserRegisteredMessage + " " + resultMessage; return(Ok(response)); }
public BaseResponse AddUser([FromBody] RegisterUserReq user) { return(new UserService(_db).insertUser(user)); }
public BaseResponse addUsers(RegisterUserReq user) { string token = ""; BaseResponse response = new BaseResponse(); try { var db = _db; var isRegistered = db.users.Where(c => c.name.Equals(user.name)); if (isRegistered.Count() == 0) { Random rnd = new Random(); token = rnd.Next(100000, 999999).ToString(); Console.WriteLine("Hold here"); var insertUserObj = new SimpleInvoices.Users() { password = Utils.Utils.CreateMD5(user.password), enable = Constant.USER_ACTIVE, name = user.name, }; Console.WriteLine("I'm here"); db.users.Add(insertUserObj); response.status = db.SaveChanges(); if (response.status == 1) { response.status = 1; response.developerMessage = "Account Created"; } else { response.status = 2; response.developerMessage = "Couldn't Register, Try Again Later!"; } } else { var registeredUser = isRegistered.SingleOrDefault(); if (registeredUser.enable == Constant.USER_ACTIVE) { response.status = 1; response.developerMessage = "Account Already Created"; } else { registeredUser.password = Utils.Utils.CreateMD5(user.password); registeredUser.enable = Constant.USER_ACTIVE; db.SaveChanges(); } } } catch (Exception ex) { response.developerMessage = ex.Message; response.status = 3; } return(response); }
/// <summary> /// Register a new user. /// </summary> /// <param name="appUserManager">The instance of the <see cref="AppUserManager"/> from the Owin context of the request.</param> /// <param name="registerUserDto"></param> /// <returns>IdentityResult</returns> public static IdentityResult RegisterUser(this AppUserManager appUserManager, RegisterUserReq registerUserDto) { var appUser = new AppUser { UserName = string.IsNullOrWhiteSpace(registerUserDto.UserName) ? registerUserDto.Email : registerUserDto.UserName, Email = registerUserDto.Email, CreatedOnUtc = DateTime.UtcNow, TwoFactorEnabled = registerUserDto.TwoFactorEnabled, }; // If two factor authentication has been enabled, generate a private shared key for it. if (registerUserDto.TwoFactorEnabled) { appUser.TwoFactorPreSharedKey = TimeSensitivePassCode.GenerateSharedPrivateKey(); } var identityResult = appUserManager.Create(appUser, registerUserDto.Password); return(identityResult); }