public async Task <IActionResult> OnPostAsync(CreateNewAccountRequest request, [FromServices] UserAccount.Module module) { var message = new CreateNewAccountMessage(request.Name, request.Email, request.Password, request.PasswordConfirmation, request.TermsAccepted); await module.SendMessage(message); this.SendSuccessMessage($"Welcome to WEBills {request.Name}! Now you can login and enjoy."); return(this.RedirectToPage("/Login/Login")); }
public MainResponse CreateNewAccount(CreateNewAccountRequest userRequest) { string encodedPassword = !string.IsNullOrWhiteSpace(userRequest.Password) ? EncryptDecryptHelper.GetMd5Hash(userRequest.Password) : null; var emailExist = _userRepository.GetSingle(x => x.Email == userRequest.Email.ToLower() && x.IsDeleted == false); if (emailExist != null) { _mainResponse.Success = false; _mainResponse.Message = Constants.EMAIL_ALREADY_EXIST; return(_mainResponse); } var userDetails = _userRepository.GetSingle(x => x.UserName == userRequest.UserName.ToLower() && x.IsDeleted == false); if (userDetails != null) { _mainResponse.Success = false; _mainResponse.Message = Constants.USERNAME_ALREADY; return(_mainResponse); } var users = new User { UserName = userRequest.UserName.ToLower(), FirstName = userRequest.FirstName, LastName = userRequest.LastName, Email = userRequest.Email.ToLower(), Password = encodedPassword, CreatedBy = userRequest.UserName, CreatedDate = DateTime.Now }; _userRepository.Add(users); _mainResponse.Success = true; _mainResponse.Message = Constants.ACCOUNT_CREATED; return(_mainResponse); }
public IActionResult CreateNewAccount(CreateNewAccountRequest userRequest) { _mainResponse = _userService.CreateNewAccount(userRequest); _jsonString = Mapper.Convert <BaseResponse>(_mainResponse); return(new OkObjectResult(_jsonString)); }