protected virtual IActionResult ConfirmEmail(ConfirmEmailRequest confirmEmailRequest) { if (confirmEmailRequest == null || confirmEmailRequest.Code == null) { return(BadRequest()); } try { var login = AccountServices.ConfirmEmail(confirmEmailRequest.Code); return(Ok(new { jwt = GenerateToken(login.Email), data = login })); } catch (ArgumentException) { return(BadRequest(new { error = "Email could not be confirmed." })); } }