Exemplo n.º 1
0
        public async Task <LoginResponseContract> LoginAsync(LoginRequestContract loginRequestModel)
        {
            string urlRelative = GlobalConfig.API + "/ValidateSesionUser";
            LoginResponseContract loginResponseContract;

            using (var client = new ApiClient(GlobalConfig.BASE_URL, _networkDependency, _preferences))
            {
                loginResponseContract = await client.POSTAsync <LoginResponseContract>(urlRelative, loginRequestModel, false);
            }

            //JDP (Marzo, 2019) Se solicita parametros de salida en minuscula y sin acentos. (Cajeros Exito)
            if (loginResponseContract != null)
            {
                if (loginResponseContract.Descripcion != null)
                {
                    loginResponseContract.Descripcion = RemoveAccents(loginResponseContract.Descripcion);
                }
                foreach (var item in loginResponseContract.listPointStore)
                {
                    if (item.nombrePuntoventa.Length > 0)
                    {
                        item.nombrePuntoventa = RemoveAccents(item.nombrePuntoventa);
                    }
                    if (item.descripcion.Length > 0)
                    {
                        item.descripcion = RemoveAccents(item.descripcion);
                    }
                }
            }

            return(loginResponseContract);
        }
Exemplo n.º 2
0
        public ApiResult <LoginResponseContract> Login(LoginRequestContract loginContract)
        {
            var result = new ApiResult <LoginResponseContract>();
            var data   = new LoginResponseContract()
            {
                AccessToken = "Access Token", RefreshToken = "Refresh Token"
            };

            return(result.Create("OK", EResponseCode.OK, data));
        }
Exemplo n.º 3
0
        public async Task <LoginResponseModel> Login(LoginRequestModel loginRequestModel)
        {
            //Validamos el objeto
            await _loginValidator.ValidateAndThrowAsync(loginRequestModel);



            LoginRequestContract loginRequestContract = new LoginRequestContract
            {
                usuario     = loginRequestModel.UserName,
                contrasenia = loginRequestModel.Password
            };



            LoginResponseContract loginResponseContract = await _LoginRepository.LoginAsync(loginRequestContract);



            //Ahora lo insertamos en la Base de Datos
            UserModel userModel = new UserModel
            {
                UserName   = loginRequestModel.UserName,
                Password   = loginRequestModel.Password,
                IsRemember = loginRequestModel.IsRemember,
                LastAccess = DateTime.Now
            };

            UserEntity userEntity = _mapper.Map <UserEntity>(userModel);

            _userDataRepository.DeleteAll();
            _userDataRepository.Insert(userEntity);



            // Ahora metemos el token en el userPreferences
            _userPreferences.StoreStringValue(GlobalConfig.TOKEN_KEY, loginResponseContract.token);


            return(_mapper.Map <LoginResponseModel>(loginResponseContract));
        }
Exemplo n.º 4
0
 /// <summary>
 /// 飞特物流登录接口
 /// </summary>
 /// <param name="email"></param>
 /// <param name="pwd"></param>
 /// <param name="errorMsg"></param>
 /// <returns></returns>
 public static UserInfo Login(string email, string pwd, ref string errorMsg)
 {
     try
     {
         //http://oldsystemservice.sellercube.com/Account/Login
         string url     = _FlytApi_Host + "Account/Login";
         var    request = new LoginRequestContract
         {
             Token     = "5A9C85B6E068F2236A039E6157C5DF5B",
             LoginName = email,
             Password  = pwd
         };
         var response = _httpHelper.Post <LoginResponseContract>(url, request);
         if (response == null)
         {
             errorMsg = "获取用户信息异常, 请检查服务是否已关闭!";
             return(null);
         }
         if (!response.Success)
         {
             errorMsg = response.Message;
             return(null);
         }
         return(new UserInfo
         {
             UserId = Convert.ToInt32(response.userID),
             UserName = response.userName,
             ReceivePointId = response.ReceivePointId.ToString(),
             RepName = response.RepName,
             Pcid = response.Pcid,
             PcName = response.PcName
         });
     }
     catch (Exception ex)
     {
         errorMsg = ex.Message;
         return(null);
     }
 }
Exemplo n.º 5
0
 //-------------------------------------------------------飞特独立接口------------------------------------------------------------
 public static UserInfo LoginBySingleFlyt(string email, string pwd, ref string errorMsg)
 {
     try
     {
         string url     = "http://rpswebapi.flytcloud.com/api/PickingShelf/Login";
         var    request = new LoginRequestContract
         {
             Token     = "5ea36184bcdd2fe59d2720309c681502",
             LoginName = email,
             Password  = pwd
         };
         var response = _httpHelper.Post <LoginResponseContract>(url, request);
         if (response == null)
         {
             errorMsg = "获取用户信息异常, 请检查服务是否已关闭!";
             return(null);
         }
         if (!response.Success)
         {
             errorMsg = response.Message;
             return(null);
         }
         return(new UserInfo
         {
             UserId = Convert.ToInt32(response.userID),
             UserName = response.userName,
             ReceivePointId = response.ReceivePointId.ToString(),
             RepName = response.RepName,
             Pcid = response.Pcid,
             PcName = response.PcName
         });
     }
     catch (Exception ex)
     {
         errorMsg = ex.Message;
         return(null);
     }
 }
Exemplo n.º 6
0
 public Domain.Models.UserInfo Login(string email, string pwd, ref string errorMsg)
 {
     try
     {
         string url     = "http://oldsystemservice.sellercube.com/Account/Login";
         var    request = new LoginRequestContract
         {
             Token     = "5A9C85B6E068F2236A039E6157C5DF5B",
             LoginName = email,
             Password  = pwd
         };
         var response = new  Common.HttpHelper().Post <LoginResponseContract>(url, request);
         if (response == null)
         {
             errorMsg = "获取用户信息异常, 请检查服务是否已关闭!";
             return(null);
         }
         if (!response.Success)
         {
             errorMsg = response.Message;
             return(null);
         }
         return(new Domain.Models.UserInfo
         {
             UserId = Convert.ToInt32(response.userID),
             UserName = response.userName,
             Pcid = response.Pcid,
             PcName = response.PcName
         });
     }
     catch (Exception ex)
     {
         errorMsg = ex.Message;
         return(null);
     }
 }