/// <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);
        }
Example #2
0
        // 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));
 }
Example #4
0
        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);
        }
Example #5
0
        /// <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);
        }