public async Task <ActionResult <UserToken> > Login([FromBody] UserInfo userInfo) { Users user = await context.Users.FirstOrDefaultAsync(x => x.UserName == userInfo.User); if (user != null) { if (HashService.CheckHash(userInfo.Password, user.Password, user.SaltPassword)) { return(BuildToken(userInfo)); } else { ApiError errorResponse = new ApiError(); errorResponse.Success = false; errorResponse.ErrorMessage = "El usuario o la contraseña es invalida"; return(new JsonResult(errorResponse)); } } else { ApiError errorResponse = new ApiError(); errorResponse.Success = false; errorResponse.ErrorMessage = "El usuario o la contraseña es invalida"; return(new JsonResult(errorResponse)); } }