Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
 }