Esempio n. 1
0
 public override void responseString(bool isSuccess, string identifier, string json)
 {
     if (identifier.Equals(Common.IDENTIFIER_JOIN))
     {
         ResponseJoin res = JsonUtility.FromJson <ResponseJoin>(json);
         if (res.isSuccess())
         {
             //string pw =  Security.Instance().deCryption(res.password, false);
             //PlayerPrefs.SetString(Common.KEY_EMAIL, res.email);
             //PlayerPrefs.SetString(Common.KEY_PASSWORD, Security.Instance().cryption(pw, true));
             UserManager.Instance().setData(res.email, password.text, res.nickName);
             RequestLogin login = new RequestLogin(res.email, res.password);
             SocketManager.Instance().sendMessage(login);
         }
         else
         {
             showAlert("errorJoin", res.message, false, false, (AlertData data, bool isOn, string fieldText) => {
             });
         }
     }
     else if (identifier.Equals(Common.IDENTIFIER_LOGIN))
     {
         ResponseLogin res = JsonUtility.FromJson <ResponseLogin>(json);
         if (res.isSuccess())
         {
             //UserManager.Instance().setData(res.email, res.nickName);
             StateManager.Instance().changeState(BaseState.GAME_STATE.ROOM_LIST, null);
         }
         else
         {
             showAlert("errorLogin", res.message, false, false, (AlertData data, bool isOn, string fieldText) => {
             });
         }
     }
 }
Esempio n. 2
0
    public void OnClickBtnLogin()
    {
        if (IsBusy)
        {
            return;
        }


        IsBusy = true;
        var data = new RequestLogin();

        data.Account  = Account.text;
        data.Password = Password.text;
        NetworkManager.Instance.Post <ResponseLogin, ResponeError>("/api/login", data, null,
                                                                   (resp) =>
        {
            Datacenter.Instance.AccessToken = resp.AccessToken;
            Datacenter.Instance.UserName    = resp.User.Name;
            Datacenter.Instance.Money       = resp.User.Money;
            ProdctPage.SetActive(true);
            gameObject.SetActive(false);
            IsBusy = false;
        },
                                                                   (resp) =>
        {
            ErrorText.text = resp.Error;
            ErrorPanel.SetActive(true);
            IsBusy = false;
        });
    }
    public void Login(string username, string password)
    {
        RequestLogin request = new RequestLogin();

        request.send(username, password);
        cManager.send(request);
    }
Esempio n. 4
0
    public RequestLogin requestLogin(string username, string password)
    {
        RequestLogin request = new RequestLogin();

        request.send(username, password);
        return(request);
    }
Esempio n. 5
0
        public ActionResult Login([FromBody] RequestLogin login)
        {
            bool result = false;
            User user   = new User();

            try
            {
                var passwordSalt = Global.GetUser(login.Email, 3);

                if (passwordSalt.Password != null && passwordSalt.Password != "" && passwordSalt.Salt != "")
                {
                    result = (Utils.CreatePasswordHash(login.Password, passwordSalt.Salt) == passwordSalt.Password);
                }
            }
            catch (Exception)
            {
                return(new BadRequestResult());
            }

            var token = result ? Guid.NewGuid().ToString() : "";

            if (token != "")
            {
                HttpContext.Session.SetString("ManagementToken", token);
                Response.Cookies.Append("ManagementToken", token, new CookieOptions()
                {
                    SameSite = SameSiteMode.Strict, IsEssential = true
                });
                user.UserId = "";
            }

            return(new JsonResult(user));
        }
        private async Task Login()
        {
            ValidateEmail();
            ValidatePassword();
            if (string.IsNullOrEmpty(ErrorEmail) && string.IsNullOrEmpty(ErrorPassword))
            {
                dialogService.ShowProgress();
                Login login = new Login();
                ViewModelHelper.SetLoginPageViemModelToLogin(this, login);
                RequestLogin request = new RequestLogin {
                    Login = login
                };
                ResponseLogin responseLogin = await apiService.Login(request);

                if (responseLogin.UserMidd?.Equals("True") == true && responseLogin.ChangedPassword?.Equals("False") == true)
                {
                    FirstLogin();
                    //await navigationService.Navigate(AppPages.LoginPage);
                }
                else
                {
                    dialogService.HideProgress();
                    await ValidateResponde(responseLogin);
                }
            }
        }
Esempio n. 7
0
        public async Task <ResponseLogin> Login(RequestLogin user)
        {
            var existingUser = await userRepository.GetUser(user.Email);

            if (existingUser != null)
            {
                if (existingUser.Password == Crypto.HashSha256(user.Password))
                {
                    string generatedToken = Convert.ToBase64String(Guid.NewGuid().ToByteArray());
                    var    token          = new UserToken
                    {
                        LastAccessed = DateTime.UtcNow,
                        Username     = user.Email,
                        Token        = generatedToken
                    };
                    await userTokenRepository.CreateSync(token);

                    return(new ResponseLogin
                    {
                        UserDetails = existingUser,
                        UserToken = token
                    });
                }
            }
            throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.BadRequest)
            {
                Content      = new StringContent("Invalid username or password."),
                ReasonPhrase = "Invalid username or password."
            });
        }
Esempio n. 8
0
        public IHttpActionResult Authenticate(RequestLogin login)
        {
            if (login == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            //instancio la clase loginrequest para llamar a metodo que valida el usuario
            RequestLogin lgn = new RequestLogin();
            Usuario      usr = new Usuario();

            usr = lgn.Validarlogin(login);

            if (usr.existe == 1)
            {
                usr.token = TokenGenerator.GenerateTokenJwt(login.correo, usr.rolename);
                return(Ok(usr));
            }
            else if (usr.existe == 2)
            {
                usr.token = TokenGenerator.GenerateTokenJwt(login.correo, "Temporal");
                return(Ok(usr));
            }
            else if (usr.existe == 0)
            {
                return(NotFound());
            }

            // Acceso denegado
            return(Unauthorized());
        }
Esempio n. 9
0
        public ResposeLoginModel ValidateLogin(RequestLogin item)
        {
            ResposeLoginModel response = new ResposeLoginModel();

            if (item.Username != "" && item.Password != "")
            {
                var result = _userRepository.SelectDataFromUsernamePassword(item);

                if (result == "")
                {
                    response.success = false;
                    response.id      = -1;
                }
                else
                {
                    response.success = true;
                    response.id      = Int32.Parse(result);
                }
            }
            else
            {
                throw new Exception("Invalid Username or Password");
            }

            return(response);
        }
Esempio n. 10
0
    void LoginLayer2LoginBtn()
    {
        if (string.IsNullOrEmpty(loginLayer2.inputMobile.text))
        {
            UITipsDialog.ShowTips("请输入手机号");
            return;
        }
        if (string.IsNullOrEmpty(loginLayer2.inputPwd.text))
        {
            UITipsDialog.ShowTips("请输入密码");
            return;
        }
        RequestLogin requestLogin = new RequestLogin();

        requestLogin.phone     = loginLayer2.inputMobile.text;
        requestLogin.password  = loginLayer2.inputPwd.text;
        requestLogin.equitment = SystemInfo.deviceUniqueIdentifier;

        LoginManager.Instance.SendLoginMessage <ResponseLogin>(requestLogin, (responseData) =>
        {
            if (responseData.status == "200")
            {
                Debug.Log("登录成功" + responseData.msg);
                UITipsDialog.ShowTips("登录成功");
                loginCallback(responseData.data);
            }
            else
            {
                UITipsDialog.ShowTips(responseData.msg);
            }
        });
    }
Esempio n. 11
0
        public IHttpActionResult Login([FromBody] RequestLogin request)
        {
            var userBll     = new UserManage();
            var tokenResult = new TokenResult();
            var isSuccess   = IdentityValid.ValidateSignature(request.Signature, request.TimeStamp, request.Nonce, request.Appid);

            if (isSuccess)
            {
                if (userBll.Login(request.UserName, request.Pwd))
                {
                    tokenResult.token     = IdentityValid.CreateToken(request.UserName, request.Appid);
                    tokenResult.IsSuccess = true;
                }
                else
                {
                    tokenResult.IsSuccess = false;
                    tokenResult.Msg       = "用户密码错误!";
                }
            }
            else
            {
                tokenResult.IsSuccess = false;
                tokenResult.Msg       = "签名验证失败!";
            }
            return(Json(tokenResult));
        }
        public ResponseLoginUsuario Login(RequestLogin request, string token)
        {
            ResponseLoginUsuario response = new ResponseLoginUsuario();
            SeguridadProxy       proxy    = new SeguridadProxy();

            try
            {
                string TokenLogin = ConfigurationManager.AppSettings["TokenLogin"].ToString();

                if (token != null && token.Equals(TokenLogin))
                {
                    response = proxy.Login(request);
                }
                else
                {
                    response.ResultadoLogin = false;
                    response.MensajeError   = "No está autoizado para utilizar este servicio";
                }
            }
            catch (Exception ex)
            {
                response.ResultadoLogin = false;
                response.MensajeError   = ex.Message.ToString();
            }

            return(response);
        }
Esempio n. 13
0
        public void InitBrowser()
        {
            var requestLogin = new RequestLogin
            {
                username = "******",
                password = "******"
            };

            try
            {
                string token = ScripterService.Login(requestLogin);

                Cef.Initialize(new CefSettings());
                browser                 = new ChromiumWebBrowser("http://services.viases.cloud/login?token=" + token);
                browser.MenuHandler     = new CustomMenuHandler();
                browser.Dock            = DockStyle.Fill;
                browser.ConsoleMessage += Browser_ConsoleMessage;

                string  title     = "Webhelp Karşılama";
                TabPage myTabPage = new TabPage(title);
                myTabPage.Controls.Add(browser);
                tabControl1.TabPages.Add(myTabPage);
                tabControl1.Dock = DockStyle.Fill;
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 14
0
    public RequestLogin RequestLogin(string username, string password)
    {
        RequestLogin request = new RequestLogin();
        request.Send(username, password);

        return request;
    }
Esempio n. 15
0
 public void connection(bool isConnection)
 {
     // this.isConnection = isConnection;
     if (isConnection)
     {
         if (UserManager.Instance().email != null && UserManager.Instance().email.Equals("") == false)
         {
             string       sendPw = Security.Instance().cryption(UserManager.Instance().getPassword(), false);
             RequestLogin login  = new RequestLogin(UserManager.Instance().email, sendPw);
             SocketManager.Instance().sendMessage(login);
         }
         else
         {
             moveState     = GAME_STATE.LOGIN;
             connectionRec = true;
         }
         //if (UserManager.Instance().isAutoLogin){
         //    string password = PlayerPrefs.GetString(Common.KEY_PASSWORD);
         //    string decPw = Security.Instance().deCryption(password, true);
         //    string sendPw = Security.Instance().cryption(decPw, false);
         //    RequestLogin login = new RequestLogin(UserManager.Instance().email, sendPw);
         //    SocketManager.Instance().sendMessage(login);
         //}else{
         //    moveState = GAME_STATE.LOGIN;
         //    connectionRec = true;
         //}
     }
     else
     {
         Debug.Log("socket fail");
         showAlert("socket_connection_error", "서버 연결에 싪패하였습니다. 잠시후 이용해 주세요.", false, false, (AlertData data, bool result, string fieldText) => {
         });
     }
 }
Esempio n. 16
0
        public async Task RequestLogin(RequestLogin request)
        {
            request.ConnectionId = Context.ConnectionId;
            BaseResponse <DOLoginResult> response = await _service.Login(request);

            _ = Clients.Clients(request.ConnectionId).ReceiveLogin(response);
        }
Esempio n. 17
0
        public SessionConfig(string userName, string password)
        {
            BaseUrl = new Uri("https://sev-api.allservices.nl/");

            var logonRequest = new RequestLogin().Login(BaseUrl, userName, password);

            logonRequest.Wait();

            BearerToken = logonRequest.Result;

            if (BearerToken == null)
            {
                LoginSuccessful = false;
                return;
            }
            else
            {
                LoginSuccessful = true;
            }

            SEVClient             = new HttpClient();
            SEVClient.BaseAddress = BaseUrl;
            SEVClient.DefaultRequestHeaders.Accept.Clear();
            SEVClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            SEVClient.DefaultRequestHeaders.Add("authorization", $"{BearerToken.TokenType} {BearerToken.AccessToken}");
        }
Esempio n. 18
0
        /// <summary>
        /// ログインをするリクエスト処理
        /// </summary>
        /// <param name="param"></param>
        public void RequestLogin(RequestLogin param)
        {
            Dictionary <string, string> data = new Dictionary <string, string>();

            data.Add(NetWorkKey.USER_ID, param.user_ip);
            data.Add(NetWorkKey.GET_REQUEST, NetWorkKey.LOGIN);
            data.Add(NetWorkKey.STATUS, "1");
            StartCoroutine(requester.RequestPost(ip, data));
        }
Esempio n. 19
0
        public void ReqLogin(MsgPack pack)
        {
            RequestLogin data = pack.Msg.RequestLogin;
            //账号是否上线
            NetMsg netMsg = new NetMsg
            {
                cmd = (int)Command.ResponseLogin
            };

            if (_cacheSvc.IsAcctOnline(data.Acct))
            {
                //己上线:返回错误信息
                netMsg.err = (int)ErrorCode.AcctIsOnline;
            }
            else
            {
                //账号不在线 || 账号是否已经存在
                PlayerData playerData = _cacheSvc.GetPlayerData(data.Acct, data.Pass);
                if (playerData == null)
                {
                    //账号存在,密码错误
                    netMsg.err = (int)ErrorCode.WrongPass;
                }
                else
                {
                    #region 计算离线玩家体力值
                    int  power        = playerData.Power;
                    long timeNow      = _timeSvc.GetNowTime();
                    long milliseconds = timeNow - playerData.Time;
                    int  addPower     = (int)(milliseconds / (1000 * 60 * PeRoot.PowerAddSpace)) * PeRoot.PowerAddCount;
                    if (addPower > 0)
                    {
                        int powerMax = PeRoot.GetPowerLimit(playerData.Level);
                        if (playerData.Power < powerMax)
                        {
                            playerData.Power += addPower;
                            if (playerData.Power > powerMax)
                            {
                                playerData.Power = powerMax;
                            }
                        }
                    }
                    if (power != playerData.Power)
                    {
                        _cacheSvc.UpdatePlayerData(playerData.Id, playerData);
                    }
                    #endregion
                    netMsg.ResponseLogin = new ResponseLogin
                    {
                        PlayerData = playerData
                    };
                    //缓存账号数据
                    _cacheSvc.AcctOnLine(data.Acct, pack.Session, playerData);
                }
            }
            pack.Session.SendMsg(netMsg);
        }
Esempio n. 20
0
        public IActionResult Post([FromBody] RequestLogin requestLogin)
        {
            if (!Username.Equals(requestLogin.Username) || !Password.Equals(requestLogin.Password))
            {
                return(Unauthorized($"Your request name is {requestLogin.Username}, username or password is wrong!"));
            }

            return(Ok(BuildJwtToken()));
        }
Esempio n. 21
0
        public ResponseLoginUsuario LoginApp(RequestLogin request)
        {
            var url = ConfigurationManager.AppSettings["UrlLogin"] + "App";
            //var url = "http://tramoldev01.tramarsa.com.pe/GRSeguridad/SeguridadGR.svc/Login";

            var responseBusquedaDocumentoOrigen = DeserializarJSON <RequestLogin, ResponseLoginUsuario>(request, url);

            return(responseBusquedaDocumentoOrigen);
        }
Esempio n. 22
0
    public void Login()
    {
        username = usernameText.text.Trim();
        password = passwordText.text.Trim();
        RequestLogin request = new RequestLogin();

        request.send(username, password);
        cManager.send(request);
    }
Esempio n. 23
0
        /// <summary>
        /// Reorna uma chave, para ser utilizada nas requisiçoes
        /// </summary>
        /// <param name="uri">uri do equipamento</param>
        /// <param name="_username">Usuario(Login)</param>
        /// <param name="_password">Senha</param>
        /// <returns></returns>
        static public ResponseLogin Conectar(string uri, string _username, string _password)
        {
            var Login = new RequestLogin
            {
                login    = _username,
                password = _password
            };

            return(Send <ResponseLogin>("http://" + uri + "/login", Login));
        }
 public bool SendLoginRequest()
 {
     if (cManager && cManager.IsConnected())
     {
         RequestLogin request = new RequestLogin();
         request.send();
         cManager.send(request);
         return(true);
     }
     return(false);
 }
Esempio n. 25
0
        private Account CreateNewAccount(RequestLogin request)
        {
            Account account = new Account
            {
                Id       = Guid.NewGuid(),
                UserName = request.User,
                Password = Hash.MD5Encode(request.Password)
            };

            return(account);
        }
Esempio n. 26
0
 public bool SendLoginRequest(string userID, string password)
 {
     if (cManager && cManager.IsConnected())
     {
         RequestLogin request = new RequestLogin();
         request.send(userID, password);
         cManager.send(request);
         return(true);
     }
     return(false);
 }
Esempio n. 27
0
        public async Task Login_ShouldReturnToken()
        {
            //Prepare
            var allegroApi   = new AllegroApi(NullLoggerFactory.Instance);
            var requestLogin = new RequestLogin(Endpoints.URLAuth, Endpoints.Login, "fc475aa8dfe4424fb1507bebea59c924", "jWo1K9tKptPaIza31ByS3WxE678FHJxK7dsFinXFxJD1rgoypuTz8LmuBEmHoLQa");
            //Execute
            var token = await allegroApi.Login(requestLogin);

            //Assert
            Assert.NotNull(token);
            Assert.NotNull(token.access_token);
        }
Esempio n. 28
0
    //请求登录
    public static void RequestLogin(string username, string password)
    {
        RequestLogin req = new RequestLogin()
        {
            Proto    = (int)CmdEnum.ReqLogin,
            Account  = username,
            Password = password
        };

        byte[] data = ProtobufTool.CreateData(req.Proto, req);
        Request((CmdEnum)req.Proto, data);
    }
Esempio n. 29
0
        public async Task <BaseResponse <DOLoginResult> > Login(RequestLogin request)
        {
            BaseResponse <DOLoginResult> response = CreateResponse <DOLoginResult>();

            try
            {
                //check user
                bool userIsExist = await IsExistAsync(DM_ACCOUNT, request.User);

                if (!userIsExist)
                {
                    //check at mongoDB
                    IMongoCollection <Account> collectionAccount = MongoGetCollection <Account>();
                    Account account = collectionAccount.Find(document => document.UserName == request.User).FirstOrDefault();
                    if (account == null)
                    {
                        account = CreateNewAccount(request);
                    }
                    IMongoCollection <Player> collectionPlayer = MongoGetCollection <Player>();
                    Player player = collectionPlayer.Find(doc => doc.Name == account.UserName).FirstOrDefault();
                    if (player == null)
                    {
                        player = _playerService.CreatePlayer(account);
                    }
                    account.PlayerId = player.Id;
                    SaveAccount(account);
                }

                Account checkAccount = GetObject <Account>(DM_ACCOUNT, request.User);
                string  md5Password  = Hash.MD5Encode(request.Password);
                if (!checkAccount.Password.Equals(md5Password))
                {
                    response.OK      = false;
                    response.Message = "Mật khẩu chưa trùng khớp";
                }
                else
                {
                    response.OK             = true;
                    response.Message        = "Đăng nhập thành công";
                    response.Data           = checkAccount.MapTo();
                    checkAccount.LastLogin  = DateTime.Now;
                    checkAccount.LastLogout = null;
                    SaveAccount(checkAccount);
                    CheckOnline(request);
                }
            }
            catch (Exception e)
            {
                ExceptionHandle(response, e);
            }
            return(response);
        }
Esempio n. 30
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            DataTable    d12          = new DataTable();
            RequestLogin requestlogin = new RequestLogin(TextBoxUsername.Text.Trim(), TextBoxPassword.Text.Trim());
            DataTable    dt           = DAT.Login(requestlogin);

            if (dt.Rows.Count == 1 && dt.Rows[0]["UserTypeID"].ToString() == ((int)Enum.UserType.GeneralManager).ToString() && dt.Rows[0]["AccountStatus"].ToString() != "Deactivated")
            {
                Session.Add("Username", TextBoxUsername.Text.Trim());
                Response.Redirect("GeneralManager/GM_Home.aspx");
            }
            else if (dt.Rows.Count == 1 && dt.Rows[0]["UserTypeID"].ToString() == ((int)Enum.UserType.Employee).ToString() && dt.Rows[0]["AccountStatus"].ToString() != "Deactivated")
            {
                Session.Add("Username", TextBoxUsername.Text.Trim());
                Response.Redirect("Employee/Employee_Home.aspx");
            }
            else if (dt.Rows.Count == 1 && dt.Rows[0]["UserTypeID"].ToString() == ((int)Enum.UserType.ExternalAccountant).ToString() && dt.Rows[0]["AccountStatus"].ToString() != "Deactivated")
            {
                Session.Add("Username", TextBoxUsername.Text.Trim());
                Response.Redirect("ExternalAccountant/EA_Home.aspx");
            }
            else if (dt.Rows.Count == 1 && dt.Rows[0]["UserTypeID"].ToString() == ((int)Enum.UserType.Administrator).ToString() && dt.Rows[0]["AccountStatus"].ToString() != "Deactivated")
            {
                Session.Add("Username", TextBoxUsername.Text.Trim());
                Response.Redirect("/SystemAdmin/SystemsAdmin_Home.aspx");
            }
            else if (dt.Rows.Count == 1 && dt.Rows[0]["UserTypeID"].ToString() == ((int)Enum.UserType.Programmer).ToString() && dt.Rows[0]["AccountStatus"].ToString() != "Deactivated")
            {
                Session.Add("Username", TextBoxUsername.Text.Trim());
                Response.Redirect("gumagana/yay.aspx");
            }
            else if (dt.Rows.Count == 1 && dt.Rows[0]["UserTypeID"].ToString() == ((int)Enum.UserType.Programmer).ToString() && dt.Rows[0]["AccountStatus"].ToString() == "Deactivated")
            {
                Label1.Text    = "The status of your account is Deactivated.";
                Label1.Visible = true;
            }
            else
            {
                if (dt.Rows.Count == 1 && dt.Rows[0]["AccountStatus"].ToString() == "Deactivated")
                {
                    Label1.Text    = "The status of your account is Deactivated.";
                    Label1.Visible = true;
                }

                else
                {
                    Label1.Text    = "Invalid Login";
                    Label1.Visible = true;
                    //Response.Write("<script language='javascript'>alert('Invalid Login')</script>");
                }
            }
        }
Esempio n. 31
0
 public IActionResult Login([FromBody] RequestLogin req)
 {
     try {
         // Request validation
         if (req == null || req.User == null || req.Password == null)
         {
             Console.WriteLine("[Login] -> Faltan datos requeridos para login");
             RestResponse responseErr = RestUtils.GenerateResponseErrorWith(
                 new ResponseError(
                     RestUtils.RESPONSE_BADREQUEST_CODE,
                     "Faltan datos requeridos para login"
                     )
                 );
             responseErr.Header.Message = RestUtils.RESPONSE_BADREQUEST_MSG;
             return(BadRequest(responseErr));
         }
         Console.WriteLine("[Login] -> Iniciando login para user: "******"Fallo autenticacion de usuario";
             Console.WriteLine("[Login] -> " + response.Header.Message);
             return(Unauthorized(response));
         }
         else
         {
             response = RestUtils.GenerateResponseOkWithData(result);
             Console.WriteLine("[Login] -> " + response.Header.Message);
             string tokenString = this.generateToken(result);
             Console.WriteLine("[Login] -> token generated");
             response.Data.Add(new { token = tokenString });
             return(Ok(response));
         }
     } catch (Exception exception) {
         RestResponse response = RestUtils.GenerateResponseErrorWith(
             new ResponseError(
                 exception.Message,
                 exception.GetType().ToString()
                 )
             );
         // errores generales
         Console.WriteLine("[Login] ->" + RestUtils.RESPONSE_INTERNAL_ERROR_MSG);
         response.Header.Message = RestUtils.RESPONSE_INTERNAL_ERROR_MSG;
         return(StatusCode(
                    StatusCodes.Status500InternalServerError,
                    response
                    ));
     }
 }
 public ResponseLoginUsuario Login(RequestLogin request)
 {
     var response = new ResponseLoginUsuario();
     try
     {
         response = SeguridadBL.Login(request);
     }
     catch (Exception ex)
     {
         response.Resultado.Message = ex.Message;
         response.Resultado.ErrCode = ex.GetHashCode().ToString();
         if (ex.InnerException != null)
             response.Resultado.Messages.Add(new Result { Message = ex.InnerException.Message });
     }
     return response;
 }