Exemplo n.º 1
0
        public ActionResult LoginUser(string login, string password)
        {
            string request = RequestBuilder.AuthorizationRequest(login, password);

            if (SendRequest(request))
            {
                string response;
                if (RecieveResponse(out response))
                {
                    string res = ResponseBuilder.Parse(response);
                    if (res == QueryConsts.RT_SUCCESS)
                    {
                        return(new ActionResult(true, InfoMessages.INF_SUCCESS_LOGIN));
                    }
                    else if (res == QueryConsts.RT_WRONG_PASSWORD)
                    {
                        return(new ActionResult(false, ErrorMessages.ERR_WRONG_PASSWORD));
                    }
                    else if (res == QueryConsts.RT_USER_ALREADY_ONLINE)
                    {
                        return(new ActionResult(false, ErrorMessages.ERR_ALREADY_ONLINE));
                    }
                    else if (res == QueryConsts.RT_USER_NOT_FOUND)
                    {
                        return(new ActionResult(false, ErrorMessages.ERR_USER_NOT_REGISTERED));
                    }
                    else
                    {
                        return(new ActionResult(false, ErrorMessages.ERR_UNDEFINED_RESPONSE));
                    }
                }
                else
                {
                    return(new ActionResult(false, ErrorMessages.ERR_TIMEOUT));
                }
            }
            else
            {
                return(new ActionResult(false, ErrorMessages.ERR_NOT_CONNECTION));
            }
        }