UserName and minor fixups for ChatSample

This commit is contained in:
BrennanConroy 2016-11-08 16:29:09 -08:00 committed by BrennanConroy
parent 48b869f026
commit cb0aa63a43
5 changed files with 18 additions and 8 deletions

View File

@ -62,7 +62,7 @@ namespace ChatSample.Controllers
{ {
// This doesn't count login failures towards account lockout // This doesn't count login failures towards account lockout
// To enable password failures to trigger account lockout, set lockoutOnFailure: true // To enable password failures to trigger account lockout, set lockoutOnFailure: true
var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false); var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded) if (result.Succeeded)
{ {
_logger.LogInformation(1, "User logged in."); _logger.LogInformation(1, "User logged in.");
@ -103,12 +103,12 @@ namespace ChatSample.Controllers
[HttpPost] [HttpPost]
[AllowAnonymous] [AllowAnonymous]
[ValidateAntiForgeryToken] [ValidateAntiForgeryToken]
public async Task<IActionResult> Register(RegisterViewModel model, string returnUrl = "/hubs") public async Task<IActionResult> Register(RegisterViewModel model, string returnUrl = null)
{ {
ViewData["ReturnUrl"] = returnUrl; ViewData["ReturnUrl"] = returnUrl;
if (ModelState.IsValid) if (ModelState.IsValid)
{ {
var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var user = new ApplicationUser { UserName = model.UserName, Email = model.Email };
var result = await _userManager.CreateAsync(user, model.Password); var result = await _userManager.CreateAsync(user, model.Password);
if (result.Succeeded) if (result.Succeeded)
{ {

View File

@ -12,8 +12,7 @@ namespace ChatSample.Models.AccountViewModels
public class LoginViewModel public class LoginViewModel
{ {
[Required] [Required]
[EmailAddress] public string UserName { get; set; }
public string Email { get; set; }
[Required] [Required]
[DataType(DataType.Password)] [DataType(DataType.Password)]

View File

@ -11,6 +11,10 @@ namespace ChatSample.Models.AccountViewModels
{ {
public class RegisterViewModel public class RegisterViewModel
{ {
[Required]
[Display(Name = "UserName")]
public string UserName { get; set; }
[Required] [Required]
[EmailAddress] [EmailAddress]
[Display(Name = "Email")] [Display(Name = "Email")]

View File

@ -17,10 +17,10 @@
<hr /> <hr />
<div asp-validation-summary="All" class="text-danger"></div> <div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group"> <div class="form-group">
<label asp-for="Email" class="col-md-2 control-label"></label> <label asp-for="UserName" class="col-md-2 control-label"></label>
<div class="col-md-10"> <div class="col-md-10">
<input asp-for="Email" class="form-control" /> <input asp-for="UserName" class="form-control" />
<span asp-validation-for="Email" class="text-danger"></span> <span asp-validation-for="UserName" class="text-danger"></span>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">

View File

@ -9,6 +9,13 @@
<h4>Create a new account.</h4> <h4>Create a new account.</h4>
<hr /> <hr />
<div asp-validation-summary="All" class="text-danger"></div> <div asp-validation-summary="All" class="text-danger"></div>
<div class="form-group">
<label asp-for="UserName" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="UserName" class="form-control" />
<span asp-validation-for="UserName" class="text-danger"></span>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label asp-for="Email" class="col-md-2 control-label"></label> <label asp-for="Email" class="col-md-2 control-label"></label>
<div class="col-md-10"> <div class="col-md-10">