public async Task <object> AuthenticationUser(FormLoginDTO userDTO) { try { var result = await userRepository.FindByEmail(userDTO.email); if (result != null) { if (passwordHelper.VerifyPasswordHash(result.Id, userDTO.password, result.Password)) { return(new LoginDTO(jwtHelper.GenerateJWT(result.Name == "" || result.Name == null ? result.Email : result.Name, result.Role), true)); } else { return(new { success = false, message = "Oops, e-mail ou senha incorreto." }); } } else { return(new { success = false, message = "Oops, e-mail ou senha incorreto." }); } }catch (Exception ex) { return(new { success = false, message = "Oops, ocorreu um erro no servidor, tente novamente mais tarde." }); } }