public async Task AddAsync(StoreUserRegisterView item) { var isentityUser = _mapper.Map <StoreUser>(item); var result = await _userMgr.CreateAsync(isentityUser, item.Password); if (result.Succeeded) { throw new Exception($"Create user error: {String.Join(',', result.Errors.Select(s => s.Description))}."); } }
public async Task <IActionResult> Post(StoreUserRegisterView model) { if (!ModelState.IsValid) { return(BadRequest("Invalid data.")); } try { await _userService.AddAsync(model); return(Ok()); } catch (Exception ex) { return(BadRequest("Has errors.")); } }
public async Task <IActionResult> Token([FromBody] StoreUserRegisterView model) { try { var token = await _userService.GetTokenAsync(model.UserName, model.Password); if (token == null) { return(Ok(model)); //return BadRequest(new { errorText = "Invalid username or password." }); } return(Ok(new { access_token = token })); } catch (Exception ex) { return(BadRequest("Login failed")); } }