public async Task <IActionResult> Register(CreateUserViewModel viewModel) { if (ModelState.IsValid) { var user = new UserModel(); user.FirstName = viewModel.FirstName; user.LastName = viewModel.LastName; user.Email = viewModel.Email; user.UserName = viewModel.Email; user.City = viewModel.City; user.StreetName = viewModel.StreetName; user.StreetNumber = viewModel.StreetNumber; user.PostCode = viewModel.PostCode; user.PhoneNumber = viewModel.PhoneNumber; user.MoneySpent = 0; user.OrdersAmmount = 0; user.TimeRegistred = DateTime.Now; var result = await _userManager.CreateAsync(user, viewModel.Password); if (result.Succeeded) { await _signInManager.SignInAsync(user, isPersistent : false); //Change latest user _statisticsRepository.ChangeLatestRegisterUser($"{user.FirstName} {user.LastName}", user.TimeRegistred); _statisticsRepository.UpdateUserAmmount(true); result = await _userManager.AddToRoleAsync(user, "User"); return(RedirectToAction("Index", "Home")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } return(View(viewModel)); }