public JsonResult Signin([FromBody] SiginInput siginInput) { var listError = ValidateSiginInput(siginInput); if (listError.Any()) { return(Json(Utils.Utils.Instance.ResultMessage(string.Join(",", listError), false, 403))); } var user = _userService.Handle(new FindUser { Email = siginInput.Email, Password = siginInput.Password }); if (user == null) { return(Json(Utils.Utils.Instance.ResultMessage("Invalid e-mail or password", false, 403))); } _userService.Handle(new UpdateLastLoginUser { Id = user.Id }); var token = _jwtService.CreateToken(user); return(Json(new { UserId = user.Id, IsSucess = true, MessageCode = 201, Token = token })); }
private static IList <string> ValidateSiginInput(SiginInput siginInput) { var listError = new List <string>(); if (string.IsNullOrWhiteSpace(siginInput.Email)) { listError.Add("Email not informed"); } if (string.IsNullOrWhiteSpace(siginInput.Email)) { listError.Add("Password not informed"); } return(listError); }