Example #1
0
        public void Register(RegisterCreateRequest registerCreateRequest)
        {
            var user = new User()
            {
                Name     = registerCreateRequest.Name,
                Email    = registerCreateRequest.Email,
                Password = User.Hash(registerCreateRequest.Password),
                Created  = DateTime.Now
            };

            dbContext.Users.Add(user);
            dbContext.SaveChanges();

            logger.LogInformation($"Created new account for {registerCreateRequest.Email} by {httpContextAccessor.HttpContext.Connection.RemoteIpAddress}");
        }
Example #2
0
        public IActionResult Create([FromForm] RegisterCreateRequest registerCreateRequest)
        {
            var validator = new RegistrationRequestValidation(registerCreateRequest);

            if (validator.IsValid())
            {
                userRegistration.Register(registerCreateRequest);
                return(Redirect("/"));
            }

            return(View(new RegisterCreateViewModel
            {
                RegisterCreateRequest = registerCreateRequest,
                Messages = validator.GetMessages()
            }));
        }
Example #3
0
 public RegistrationRequestValidation(RegisterCreateRequest registrationRequest)
 {
     this.registrationRequest = registrationRequest;
 }