public async Task <ActionResult> Login([FromBody] AuthControllerLoginRequest request) { var user = await _authentication.GetUser(); if (user == null) { return(StatusCode(402)); } var result = await _authentication.Login(request.UserName, request.Password); if (!result.Succeeded) { return(BadRequest("Invalid credentials")); } return(Ok()); }
public async Task <ActionResult> Create([FromBody] AuthControllerLoginRequest request) { var user = await _authentication.GetUser(); if (user != null) { return(StatusCode(401)); } var registerResult = await _authentication.Register(request.UserName, request.Password); if (!registerResult.Succeeded) { return(BadRequest(registerResult.Errors.First().Description)); } await _authentication.Login(request.UserName, request.Password); return(Ok()); }
public async Task <ActionResult> Login([FromBody] AuthControllerLoginRequest request) { var user = await _authentication.GetUser(); if (user == null) { var registerResult = await _authentication.Register(request.UserName, request.Password); if (!registerResult.Succeeded) { return(BadRequest(registerResult.Errors.First().Description)); } } var result = await _authentication.Login(request.UserName, request.Password); if (!result.Succeeded) { return(BadRequest("Invalid credentials")); } return(Ok()); }