public System.Drawing.Image DownloadImage(About about, string imageName) { System.Drawing.Image ad = null; string loginUrl = about.ServerUrl; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("filename", imageName); parameters.Add("datetime", datetime); parameters.Add("c", "Adimage"); parameters.Add("a", "download"); try { using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { Stream stream = response.GetResponseStream(); ad = System.Drawing.Bitmap.FromStream(stream); stream.Close(); } CLog4net.LogInfo("服务器连接:获得图片"); } catch (Exception e) { CLog4net.LogError("GetAdImageNames" + e); } return(ad); }
/// <summary> /// 用户登录验证 /// </summary> /// <param name="username">用户名</param> /// <param name="password">密码</param> /// <param name="scope">附加信息</param> /// <returns></returns> public OperationResult Sign(string username, string password) { if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password)) { return(new OperationResult(OperationResultType.ParamError)); } var strsql = @"select a03001 as UserID , a03002 as UserName, a03003 as UserPassword,a03005 as PermissionCode,a03008 as ChildCompanyAuthority from ea03 where binary a03002 = @username"; var result = new OperationResult { ResultType = OperationResultType.QueryNull, Message = "用户名或密码错误" }; UserEntity userinfo = DbSession.DbConnection.QueryFirstOrDefault <UserEntity>(strsql, new { @username = username }); if (userinfo != null) { if (userinfo.UserPassword == CMD5.MD5String(password)) { result.ResultType = OperationResultType.Success; result.Message = null; result.AppendData = userinfo; } } return(result); }
public static string CerrarSesion() { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = Conn.Mensaje; if (Conn.Conectado) { string Cookie = ""; Cookie = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value; string Query = "SELECT * FROM Usuario WHERE Cookie = @Cookie"; Conn.DefinirQuery(Query); Conn.AgregarParametros("@Cookie", Cookie); CObjeto Registro = Conn.ObtenerRegistro(); int IdUsuario = (int)Registro.Get("IdUsuario"); if (IdUsuario != 0) { HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Expires = DateTime.Today.AddDays(-1); } } Respuesta.Add("Error", Error); Conn.Cerrar(); }); return(Respuesta.ToString()); }
static int HashData(IntPtr L) { int count = LuaDLL.lua_gettop(L); if (count == 2 && L.CheckTypes(1, typeof(byte[]), typeof(string))) { byte[] objs0 = L.ToArrayNumber <byte>(1); var arg1 = L.ChkLuaString(2); byte[] o = CMD5.HashData(objs0, arg1); L.PushUData(o); return(1); } else if (count == 2 && L.CheckTypes(1, typeof(System.IO.Stream), typeof(string))) { System.IO.Stream arg0 = (System.IO.Stream)L.ToUserData(1); var arg1 = L.ChkLuaString(2); byte[] o = CMD5.HashData(arg0, arg1); L.PushUData(o); return(1); } else { LuaDLL.luaL_error(L, "invalid arguments to method: CMD5.HashData"); } return(0); }
static public void GenFileList() { DirectoryInfo dir = new DirectoryInfo(AssetBundleLoader.streamingRootPath); FileInfo[] files = dir.GetFiles("*.unity3d", SearchOption.AllDirectories); ResInf resInf = new ResInf(); var ver = VersionMgr.LoadAssetVersion(); #if UNITY_EDITOR resInf.version = GitTools.getVerInfo(); #else resInf.version = ver.version; #endif resInf.timeCreated = ver.timeCreated; resInf.whoCreated = ver.whoCreated; int startIdx = dir.FullName.Length; for (int i = 0; i < files.Length; ++i) { var file = files[i]; string md5 = CMD5.MD5File(file.FullName); long siz = file.Length; string path = file.FullName.Substring(startIdx).Replace("\\", "/").Substring(1); resInf.Assets.Add(path, new AssetInf(siz, md5)); } string savedPath = EditorStreamingAssetsPath + "/" + FILE_LIST; File.WriteAllText(savedPath, TinyJSON.JSON.Dump(resInf, true)); Log("Generate {0} success.\n => {1}", FILE_LIST, savedPath); }
static int MD5String(IntPtr L) { L.ChkArgsCount(1); var arg0 = L.ToLuaString(1); string o = CMD5.MD5String(arg0); L.PushString(o); return(1); }
static int MD5Data(IntPtr L) { L.ChkArgsCount(1); byte[] objs0 = L.ToArrayNumber <byte>(1); string o = CMD5.MD5Data(objs0); L.PushString(o); return(1); }
public ServerCallback3 ServiceShakeHand(About about, IDictionary <string, string> dic) { ServerCallback3 sc = new ServerCallback3(); string loginUrl = about.ServerUrl; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Security"); parameters.Add("a", "hiCabinet"); if (dic != null) { StringBuilder cabinetStatus = new StringBuilder(); cabinetStatus.Append("{"); cabinetStatus.Append(dic["camera"]); cabinetStatus.Append(","); cabinetStatus.Append(dic["comcard"]); cabinetStatus.Append("}"); parameters.Add("cabinetStatus", cabinetStatus.ToString()); } try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback3)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback3)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("ServiceShakeHand" + e); } return(sc); }
static int HashFile(IntPtr L) { L.ChkArgsCount(2); var arg0 = L.ToLuaString(1); var arg1 = L.ToLuaString(2); string o = CMD5.HashFile(arg0, arg1); L.PushString(o); return(1); }
/// <summary> /// 创建包裹 /// </summary> /// <param name="pac"></param> /// <param name="about"></param> /// <returns></returns> public ServerCallback PackageCreate(Resource.Package pac, Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + packageCreate; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(pac.Courier.Code) + CMD5.UserMd5(datetime); //柜子地址 string boxName = pac.Place.CoordinateInfo.X.ToString() + pac.Place.CoordinateInfo.Y.ToString(); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("courierCode", pac.Courier.Code.ToString()); parameters.Add("boxName", boxName); parameters.Add("packageCode", pac.SN); parameters.Add("boxCode", pac.Place.Code.ToString()); parameters.Add("receiverTelNum", pac.ReceiverTelNum); parameters.Add("cabinetCode", about.CabinetCode.ToString()); parameters.Add("datetime", UnixTime.ConvertDateTimeToUnixTime(pac.CreatedTime).ToString()); parameters.Add("c", "Pack"); parameters.Add("a", "putpack"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("PackageCreate" + e); } return(sc); }
public bool tienePermiso(string accion) { bool permiso = false; CUnit.Firmado(delegate(CDB Conn) { CDB conn = new CDB(); int IdPerfil = 0; HttpCookie Dato = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")]; if (Dato != null) { string Cookie = Dato.Value; string Query = "SELECT IdUsuario, IdPerfil FROM Usuario WHERE Cookie = @Cookie"; Conn.DefinirQuery(Query); Conn.AgregarParametros("@Cookie", Cookie); CObjeto Registro = Conn.ObtenerRegistro(); CUsuario Usuario = new CUsuario(); Usuario.IdUsuario = (Registro.Exist("IdUsuario")) ? (int)Registro.Get("IdUsuario") : 0; Usuario.Obtener(Conn); IdPerfil = Usuario.IdPerfil; } //Obtengo los permisos del usuario dependiendo su perfil string query = "EXEC sp_PerfilPermiso_Consulta @Opcion, @IdPerfil, @IdPagina"; conn.DefinirQuery(query); conn.AgregarParametros("@Opcion", 1); conn.AgregarParametros("@IdPerfil", IdPerfil); conn.AgregarParametros("@IdPagina", 0); SqlDataReader Datos = conn.Ejecutar(); if (Datos.HasRows) { while (Datos.Read()) { //Valido si existe el permiso seleccionado en su lista de permisos if (accion == Datos["Comando"].ToString()) { permiso = true; break; } } } Datos.Close(); }); return(permiso); }
/// <summary> /// 编译列表文件 /// </summary> /// <param name="path">路径</param> protected static void BuildListFile(string path) { CUpdateList lst = new CUpdateList(path); path.Walk((file) => { if (!file.Standard().EndsWith(".meta")) { string fullName = file.Standard(); string assetName = fullName.Substring(path.Length); lst.Append(assetName, CMD5.ParseFile(file), file.Length); } }); lst.Save(); }
/// <summary> /// 快递员取回 /// </summary> /// <param name="pac"></param> /// <param name="about"></param> /// <returns></returns> public ServerCallback CourierTackBack(string sn, Courier cour, Resource.About about) { ServerCallback sc = new ServerCallback(); string loginUrl = about.ServerUrl + courierTackBack; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(cour.Code) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("courierCode", cour.Code); parameters.Add("packageCode", sn); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Courier"); parameters.Add("a", "getback"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback)); } catch (Exception e) { CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("CourierTackBack" + e); } return(sc); }
public bool ResponseOpenBoxCmd(string code, bool isOpen, About about) { ServerCallback2 sc = new ServerCallback2(); string loginUrl = about.ServerUrl; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string orderstatus = isOpen == true ? "boxopened" : "error"; string token = CMD5.UserMd5(code) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("code", code); parameters.Add("orderstatus", orderstatus); parameters.Add("datetime", datetime); parameters.Add("c", "Pack"); parameters.Add("a", "remoteOpenBoxFeedback"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback2)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback2)); } catch (Exception e) { CLog4net.LogError(e); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("ResponseOpenBoxCmd" + e); } return(sc.Received); }
public ServerCallback3 ManagerDeletePackage(string boxCode, About about) { ServerCallback3 sc = new ServerCallback3(); string loginUrl = about.ServerUrl; Encoding encoding = Encoding.GetEncoding("gb2312"); IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(boxCode) + CMD5.UserMd5(datetime) + CMD5.UserMd5(CMD5.UserMd5(about.CabinetCode)); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("box", boxCode); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("datetime", datetime); parameters.Add("c", "Admin"); parameters.Add("a", "openbox"); try { string result = ""; using (HttpWebResponse response = HttpWebResponseUtility.CreatePostHttpResponse(loginUrl, parameters, timeoutMSecond, null, encoding, null)) { string cookieString = response.Headers["Set-Cookie"]; using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8)) { result = reader.ReadToEnd(); } } StringReader sr = new StringReader(result); JsonSerializer serializer = new JsonSerializer(); try { sc = (ServerCallback3)serializer.Deserialize(new JsonTextReader(sr), typeof(ServerCallback3)); } catch (Exception e) { sc = null; CLog4net.LogError(e.ToString()); } CLog4net.LogInfo("服务器连接:" + result); } catch (Exception e) { CLog4net.LogError("ManagerDeletePackage " + e); } return(sc); }
/// <summary> /// 获取文件更新列表 /// </summary> /// <returns></returns> protected IEnumerator UpdateList(string resUrl) { base.Event.Trigger(CAutoUpdateEvents.ON_UPDATE_START); resUrl = resUrl + "/" + CEnv.PlatformToName(CEnv.SwitchPlatform); UnityWebRequest request = UnityWebRequest.Get(resUrl + "/" + CUpdateList.FILE_NAME); yield return(request.Send()); if (request.isError || request.responseCode != 200) { this.isUpdate = false; base.Event.Trigger(CAutoUpdateEvents.ON_UPDATE_LIST_FAILED); yield break; } base.Event.Trigger(CAutoUpdateEvents.ON_SCANNING_DISK_FILE_HASH_START); var newLst = new CUpdateList(request).SetPath(CEnv.AssetPath); CUpdateList oldLst = new CUpdateList(CEnv.AssetPath); CDirectory.CreateDir(CEnv.AssetPath); CDirectory.Walk(CEnv.AssetPath, (file) => { if (!file.Standard().EndsWith(".meta")) { string fullName = file.Standard(); string assetName = fullName.Substring(CEnv.AssetPath.Length); oldLst.Append(assetName, CMD5.ParseFile(file), file.Length); } }); base.Event.Trigger(CAutoUpdateEvents.ON_SCANNING_DISK_FILE_HASH_END); CUpdateList needUpdateLst, needDeleteLst; oldLst.Comparison(newLst, out needUpdateLst, out needDeleteLst); yield return(this.DeleteOldAsset(needDeleteLst)); yield return(this.UpdateAssetFromUrl(needUpdateLst, resUrl)); newLst.Save(); base.Event.Trigger(CAutoUpdateEvents.ON_UPDATE_COMPLETE); }
private static void Acceder(int IdUsuario, CDB Conn) { CUsuario Usuario = new CUsuario(); Usuario.IdUsuario = IdUsuario; Usuario.Obtener(Conn); if (Usuario.IdUsuario != 0) { Usuario.FechaUltimoAcceso = DateTime.Now; Usuario.IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); Usuario.Cookie = CMD5.Encriptar(Usuario.IP + Usuario.FechaUltimoAcceso.ToShortDateString() + Usuario.IdUsuario.ToString()); Usuario.Editar(Conn); HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value = Usuario.Cookie; //CMail.EnviarCorreo("*****@*****.**", Usuario.Correo, "Inicio de sesión", "Se ha iniciado sesión desde: "+ Usuario.IP); } }
public static int ObtieneUsuarioSesion(CDB Conn) { int IdUsuario = 0; HttpCookie Dato = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")]; if (Dato != null) { string Cookie = Dato.Value; string Query = "SELECT IdUsuario FROM Usuario WHERE Cookie = @Cookie"; Conn.DefinirQuery(Query); Conn.AgregarParametros("@Cookie", Cookie); CObjeto Registro = Conn.ObtenerRegistro(); CUsuario Usuario = new CUsuario(); Usuario.IdUsuario = (Registro.Exist("IdUsuario")) ? (int)Registro.Get("IdUsuario") : 0; Usuario.Obtener(Conn); IdUsuario = Usuario.IdUsuario; } return(IdUsuario); }
protected void Page_Load(object sender, EventArgs e) { HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Expires = DateTime.Today.AddDays(-1); string Contenido = ""; CUnit.Accion(delegate(CDB Conn) { Contenido = CViews.CargarView("tmplBootstrapPage.html"); string Login = CViews.CargarView("tmplLogin.html"); Contenido = Contenido.Replace("[Title]", "Inicio de sesión"); Contenido = Contenido.Replace("[JS]", "<script src=\"js/Control.Login.js?_=" + DateTime.Now.Ticks + "\"></script>"); Contenido = Contenido.Replace("[Contenido]", Login); Conn.Cerrar(); }); Response.Write(Contenido); Response.End(); }
public UserLogin() { HttpCookie cookie1 = HttpContext.Current.Request.Cookies[cookieUserName], cookie2 = HttpContext.Current.Request.Cookies[cookieUserPwd]; try { if (cookie1 != null) { UserName = CMD5.Decryptor(cookie1.Value, "userinfo"); } if (cookie2 != null) { UserPwd = CMD5.Decryptor(cookie2.Value, "userinfo"); } RememberPwd = !string.IsNullOrEmpty(UserPwd); } catch (Exception ex) { } }
public static string EditarContrasena(int IdUsuario, string Password) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = Conn.Mensaje; CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeEditarContrasena")) { if (Conn.Conectado) { CObjeto Datos = new CObjeto(); CUsuario cUsuario = new CUsuario(); cUsuario.IdUsuario = IdUsuario; cUsuario.Obtener(Conn); cUsuario.Password = CMD5.Encriptar(Password); cUsuario.EditarContrasena(Conn); Respuesta.Add("Datos", Datos); } else { Error = Error + "<li>" + Conn.Mensaje + "</li>"; } } else { Error = Error + "<li>No tienes los permisos necesarios</li>"; } Respuesta.Add("Error", Error); Conn.Cerrar(); }); return(Respuesta.ToString()); }
public string GetRceiverSearchPGUrl(About about, string packageCode, int pageNum) { string result = ""; string loginUrl = about.ServerUrl; IDictionary <string, string> parameters = new Dictionary <string, string>(); string datetime = UnixTime.ConvertDateTimeToUnixTime(DateTime.Now).ToString(); string token = CMD5.UserMd5(about.CabinetCode) + CMD5.UserMd5(datetime); parameters.Add("token", CMD5.UserMd5(token)); parameters.Add("cabinetCode", about.CabinetCode); parameters.Add("packageCode", packageCode); parameters.Add("datetime", datetime); parameters.Add("reqPageNum", pageNum.ToString()); parameters.Add("c", "Receiver"); parameters.Add("a", "packstatus"); StringBuilder buffer = new StringBuilder(); int i = 0; foreach (string key in parameters.Keys) { if (i > 0) { buffer.AppendFormat("&{0}={1}", key, parameters[key]); } else { buffer.AppendFormat("{0}={1}", key, parameters[key]); } i++; } result = about.ServerUrl + "?" + buffer.ToString(); return(result); }
public static string Login(string Usuario, string Password) { CObjeto Respuesta = new CObjeto(); CUnit.Anonimo(delegate(CDB Conn) { string Error = Conn.Mensaje; if (Conn.Conectado) { string estaPagina = "login.aspx"; CObjeto Datos = new CObjeto(); int IdUsuario = CSecurity.Login(Usuario, CMD5.Encriptar(Password), Conn); if (IdUsuario != 0) { CUsuario UsuarioValida = new CUsuario(); if (UsuarioValida.TieneSucursalAsignada(IdUsuario, Conn)) { string query = "EXEC SP_Perfil_ConsultarPorIdUsuario @Opcion, @IdUsuario"; Conn.DefinirQuery(query); Conn.AgregarParametros("@Opcion", 1); Conn.AgregarParametros("@IdUsuario", IdUsuario); SqlDataReader Obten = Conn.Ejecutar(); if (Obten.HasRows) { if (Obten.Read()) { estaPagina = Obten["Pagina"].ToString(); } Datos.Add("Pagina", estaPagina); } else { Error = "Su perfil no tiene ninguna página de inicio configurada, favor de avisar al administrador."; } Obten.Close(); } else { Error = "No tiene ninguna sucursal asignada, favor de avisar al administrador."; } } else { Error = "Usuario o contraseña incorrecto"; } Respuesta.Add("Datos", Datos); } else { Error = Conn.Mensaje; } Respuesta.Add("Error", Error); Conn.Cerrar(); }); return(Respuesta.ToString()); }
public static string AgregarUsuario(string Nombre, string ApellidoPaterno, string ApellidoMaterno, string Usuario, string Password, string Correo, int IdPerfil, int IdSucursal, int JefeInmediato, bool esRespSuc) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = Conn.Mensaje; CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeAgregarUsuario")) { if (Conn.Conectado) { CObjeto Datos = new CObjeto(); CUsuario cUsuario = new CUsuario(); cUsuario.Nombre = Nombre; cUsuario.ApellidoPaterno = ApellidoPaterno; cUsuario.ApellidoMaterno = ApellidoMaterno; cUsuario.Usuario = Usuario; cUsuario.Password = CMD5.Encriptar(Password); cUsuario.Correo = Correo; cUsuario.IdPerfil = IdPerfil; cUsuario.IdSucursalPredeterminada = IdSucursal; cUsuario.IdUsuarioJefe = JefeInmediato; cUsuario.EsResponsableSucursal = esRespSuc; cUsuario.Baja = false; Error = ValidarUsuarioAgregar(cUsuario); if (Error == "") { int existe = CUsuario.ValidaExiste(Usuario, Conn); if (existe != 0) { Error = Error + "<li>El usuario ya existe dado de alta</li>"; } else { cUsuario.Agregar(Conn); int IdUsuario = cUsuario.IdUsuario; CUsuarioSucursal CUsuarioSucursal = new CUsuarioSucursal(); CUsuarioSucursal.IdSucursal = IdSucursal; CUsuarioSucursal.IdUsuario = IdUsuario; CUsuarioSucursal.Baja = false; CUsuarioSucursal.Agregar(Conn); } } Respuesta.Add("Datos", Datos); } else { Error = Error + "<li>" + Conn.Mensaje + "</li>"; } } else { Error = Error + "<li>No tienes los permisos necesarios</li>"; } Respuesta.Add("Error", Error); }); return(Respuesta.ToString()); }
protected override IEnumerator PerformTask(AsyncLoadingTask task, ABRefOut output) { string suitPath = ""; string abName = task.assetbundleName; if (!task.forcedStreaming) { suitPath = Path.Combine(bundleRootPath, abName); } if (!File.Exists(suitPath)) { suitPath = Path.Combine(streamingRootPath, abName); } if (!suitPath.Contains("://")) { if (suitPath.Contains(":")) { suitPath = "file:///" + suitPath; } else { suitPath = "file://" + suitPath; } } WWW www = new WWW(suitPath); yield return(www); if (www.error == null) { // 把资源缓存到persistentDataPath output.transfer = new AssetsTransfer(www.bytes, Path.Combine(bundleRootPath, abName)); if (task.needMD5) { output.md5 = CMD5.MD5Data(www.bytes); } AssetBundle ab = www.assetBundle; if (ab != null) { //// 资源是一个AssetBundle,获取Bundle里的所有Assets, 保存 //AssetBundleRequest abReq = ab.LoadAllAssetsAsync(); //while (!abReq.isDone) { // if (progressView && progressView.gameObject.activeInHierarchy) { // progressView.value = abReq.progress; // } // yield return 1; //} //if (progressView && progressView.gameObject.activeInHierarchy) { // progressView.value = 1; //} if (output.abRef == null) { output.abRef = new AssetBundleRef(abName, ab, task.allowUnload); } else { var abRef = output.abRef as AssetBundleRef; abRef.Init(abName, ab, task.allowUnload); } } } }
public UserEntity LoginAction(IAuthentication Authentication) { lock (LOCK) { OperationResult result = Authentication.Sign(UserName, UserPwd); if (result.ResultType == OperationResultType.Success) { UserEntity entity = (UserEntity)result.AppendData; FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket( 1, UserName, DateTime.Now, DateTime.Now.AddMinutes(30), false, entity.PermissionCode == "1" ? RightType.Admins.ToString() : RightType.Commons.ToString(), "/" ); string encryptedTicket = FormsAuthentication.Encrypt(authTicket); HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); HttpContext.Current.Response.Cookies.Add(authCookie); //记住密码 if (RememberPwd) { if (HttpContext.Current.Request.Cookies[cookieUserName] != null) { HttpContext.Current.Response.Cookies[cookieUserName].Value = CMD5.Encrypt(UserName, "userinfo"); HttpContext.Current.Response.Cookies[cookieUserName].Expires = DateTime.Now.AddYears(1); } else { HttpCookie cookie1 = new HttpCookie(cookieUserName, CMD5.Encrypt(UserName, "userinfo")); cookie1.Expires = DateTime.Now.AddYears(1); HttpContext.Current.Response.Cookies.Add(cookie1); } if (HttpContext.Current.Request.Cookies[cookieUserPwd] != null) { HttpContext.Current.Response.Cookies[cookieUserPwd].Value = CMD5.Encrypt(UserPwd, "userinfo"); HttpContext.Current.Response.Cookies[cookieUserPwd].Expires = DateTime.Now.AddYears(1); } else { HttpCookie cookie2 = new HttpCookie(cookieUserPwd, CMD5.Encrypt(UserPwd, "userinfo")); cookie2.Expires = DateTime.Now.AddYears(1); HttpContext.Current.Response.Cookies.Add(cookie2); } } else { if (HttpContext.Current.Request.Cookies[cookieUserName] != null) { HttpContext.Current.Response.Cookies[cookieUserName].Expires = DateTime.Now.AddDays(-1); } if (HttpContext.Current.Request.Cookies[cookieUserPwd] != null) { HttpContext.Current.Response.Cookies[cookieUserPwd].Expires = DateTime.Now.AddDays(-1); } } return(entity); } else { return(null); } } }
/// <summary> /// 设置新密码 /// </summary> /// <param name="userName"></param> /// <param name="pwd"></param> /// <returns></returns> public int UpdatePwd(string username, string password) { int res = 0; try { var sql = @"update ea03 set a03003 = @UserPassword where binary a03002 = @UserName"; res = DbSession.DbConnection.Execute(sql, new { @UserName = username, @UserPassword = CMD5.MD5String(password) }); } catch (Exception ex) { LogUtils.logger.Error("更改密码出错!userName:" + username, ex); } return(res); }