コード例 #1
0
        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))}.");
            }
        }
コード例 #2
0
        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."));
            }
        }
コード例 #3
0
        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"));
            }
        }