Beispiel #1
0
        public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null)
        {
            SetReturnUrl(returnUrl);
            if (ModelState.IsValid)
            {
                var user = new JiavsUser {
                    Email = model.Email, UserName = model.UserName
                };

                var createResult = await _userManager.CreateAsync(user, model.Password);

                if (createResult.Succeeded)
                {
                    var userDto = new ArticleUserDto()
                    {
                        Id           = user.Id,
                        Name         = model.UserName,
                        Email        = model.Email,
                        RegisterTime = DateTime.UtcNow
                    };
                    var loginResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, false, false);

                    _articleUserService.Create(userDto);
                    return(SafeLocalRedirect(returnUrl));
                }
            }
            return(View(model));
        }
Beispiel #2
0
        public bool Create(ArticleUserDto userDto)
        {
            var addCommand = _mapper.Map <ArticleUserAddCommand>(userDto);

            _bus.SendCommand <ArticleUserAddCommand>(addCommand);
            return(_notificationHandler.HasDomainErrors());
        }
Beispiel #3
0
 public bool Update(ArticleUserDto userDto)
 {
     throw new NotImplementedException();
 }