示例#1
0
 public HttpResponseMessage LoginPost([FromBody] UserParameters user)
 {
     try
     {
         myApp.Login(user.UserId, user.Password, user.Station, user.Portal);
         UserParameters userParameter = new UserParameters();
         userParameter.AgentId = myApp.CurrentAgent.AgentId;
         string json = JsonConvert.SerializeObject(userParameter);
         Log.logMessage($"USER LOGIN -> Agent: { userParameter.AgentId } Date login: { DateTime.Now }");
         return(Request.CreateResponse(HttpStatusCode.OK, userParameter));
     }
     catch (Exception ex)
     {
         Log.logException(ex);
         if (ex.Message.Equals("Generic Exception", StringComparison.OrdinalIgnoreCase))
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Usuário ou senha invalidos!"));
         }
         else if (ex.Message.Equals("8", StringComparison.OrdinalIgnoreCase))
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Senha invalida!"));
         }
         else if (ex.Message.Equals("0", StringComparison.OrdinalIgnoreCase))
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "Tempo limite de login excedido!"));
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
         }
     }
 }