Exemplo n.º 1
0
        public async Task <IActionResult> Store([FromBody] SignUpStoreViewModel viewModel)
        {
            var passwordHash = await _hash.Make(viewModel.Password);

            var user = new User
            {
                Username     = viewModel.Username,
                PasswordHash = passwordHash,
                Role         = "user"
            };

            var created = _mapper.Map <UserViewModel>(await _userRepository.Add(user));

            await _userRepository.SaveChanges();

            return(CreatedAtAction("Show", "User", new { id = created.Id }, created));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Store(SignUpStoreViewModel viewModel)
        {
            var user = new ApplicationUser
            {
                UserName = viewModel.Email,
                Email    = viewModel.Email
            };

            var result = await _userManager.CreateAsync(user, viewModel.Password);

            if (result.Succeeded)
            {
                return(RedirectToAction("Show", "Home"));
            }

            ModelState.AddErrors(result.Errors);

            return(View(viewModel));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Store(SignUpStoreViewModel viewModel)
        {
            var user = new ApplicationUser
            {
                UserName = viewModel.Email,
                Email    = viewModel.Email
            };

            var result = await _userManager.CreateAsync(user, viewModel.Password);

            if (result.Succeeded)
            {
                return(RedirectToAction("Store"));
            }

            foreach (var item in result.Errors)
            {
                ModelState.AddModelError(string.Empty, item.Description);
            }

            return(View(viewModel));
        }