示例#1
0
        public async Task <IActionResult> Login([FromBody] UserLoginRegisterRequest request)
        {
            try
            {
                //if (!ModelState.IsValid)
                //{
                //    return BadRequest(new AuthFailedResponse
                //    {
                //        Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage))
                //    });
                //}
                var authResponse = await _identityService.LoginAsync(request.Email, request.Password);

                if (!authResponse.Success)
                {
                    return(BadRequest(_mapper.Map <AuthFailedResponse>(authResponse)));
                }
                return(Ok(_mapper.Map <AuthSuccessResponse>(authResponse)));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
示例#2
0
        public async Task <IActionResult> Register([FromBody] UserLoginRegisterRequest request)
        {
            try
            {
                var authResponse = await _identityService.RegisterAsync(request.Email, request.Password);

                if (!authResponse.Success)
                {
                    return(BadRequest(_mapper.Map <AuthFailedResponse>(authResponse)));
                }
                return(Ok(_mapper.Map <AuthSuccessResponse>(authResponse)));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }