Beispiel #1
0
        private void Logon()
        {
            string     UserName = "", Password = "";
            Membership member = new Membership();

            try
            {
                UserName = Validations.GetParamStr("txtUserName");
                Password = Validations.GetParamStr("txtPassword");
                var user = member.GetUserData("", UserName).FirstOrDefault();

                if (user != null)
                {
                    if (Project.enc.VerifyPassword(Password, user.Password))
                    {
                        Session["ISME"] = user;
                        Project.Initialize();
                        var log = new SysLogs();
                        log.MngLogData(dbUtilities.opINSERT, new SysLogs()
                        {
                            Category = "LOGIN",
                        });
                        Response.Redirect("~/area/Home.aspx");
                    }
                    else
                    {
                        Project.RunScript(this, "showError('Username หรือ Password ไม่ถูกต้อง');");
                    }
                }
            } catch (Exception ex) {
                Project.GetErrorMessage(ex);
            }
        }
Beispiel #2
0
        public HttpResponseMessage Post([FromBody] Membership value)
        {
            string encPassword = "";

            try {
                if (value == null)
                {
                    Msg = Request.CreateResponse(HttpStatusCode.Forbidden);
                }
                else
                {
                    encPassword    = Project.enc.HashPassword(value.Password);
                    value.Password = encPassword;

                    var mb = Member.GetUserData("", value.Email).FirstOrDefault();
                    if (mb != null)
                    {
                        value.Email = "";
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, value));
                    }

                    mb = Member.GetUserData("", value.UserName).FirstOrDefault();
                    if (mb != null)
                    {
                        value.UserName = "";
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, value));
                    }

                    if (Member.MngUserData(dbUtilities.opINSERT, value))
                    {
                        SendMail sm = new SendMail();
                        if (sm.RegisterMail(value.Email) == "")
                        {
                            Msg = Request.CreateResponse(HttpStatusCode.OK, value);
                        }
                        else
                        {
                            Msg = Request.CreateResponse(HttpStatusCode.OK, value.Email);
                        }

                        //var myaccount = Member.GetUserData("", value.UserName).FirstOrDefault();
                        //HttpContext.Current.Session["ISME"] = myaccount;

                        var log = new SysLogs();
                        log.MngLogData(dbUtilities.opINSERT, new SysLogs()
                        {
                            Category = "REGISTER",
                        });
                    }
                    else
                    {
                        Msg = Request.CreateResponse(HttpStatusCode.BadRequest);
                    }
                }
            } catch (Exception) {
                Msg = Request.CreateResponse(HttpStatusCode.NotFound);
            }
            return(Msg);
        }
        public async Task LogError(string mensagem, string localOrigem, EnumTipoLog acaoSistema)
        {
            ServicoLogErros = new ServicoSysLogs(ref unitOfWork);
            SysLogs    sysLogs = new SysLogs(mensagem, localOrigem, acaoSistema);
            UsuarioADE usuario = await ObterUsuarioLogado();

            await ServicoLogErros.CadastrarAsync(usuario, sysLogs);
        }
Beispiel #4
0
 static void OperatorLog()
 {
     //这里演示系统日志,其实无它,就是系统日志这个的Aop默认是关掉的,不受Aop影响
     AppConfig.Log.IsWriteLog = true;
     AppConfig.Log.LogConn    = "txt path={0}";
     using (SysLogs sl = new SysLogs())
     {
         sl.Message = "我只是消息,但我没错";
         bool result = sl.Insert();
         OutMsg("SysLogs:Insert - " + result);
     }
 }
Beispiel #5
0
        ///// <summary>
        ///// 获取可用的监听端口。
        ///// </summary>
        ///// <returns></returns>
        //public static int GetAvailablePort()
        //{
        //    TcpListener l = new TcpListener(IPAddress.Any, 0);
        //    l.Start();
        //    int port = ((IPEndPoint)l.LocalEndpoint).Port;
        //    l.Stop();
        //    return port;

        //}
        /// <summary>
        /// 内部日志记录
        /// </summary>
        internal static void LogWrite(string msg, string url, string httpMethod, string moduleName)
        {
            SysLogs sysLogs = new SysLogs();

            sysLogs.LogType    = "MicroService";
            sysLogs.Message    = msg;
            sysLogs.PageUrl    = url;
            sysLogs.HttpMethod = httpMethod;
            sysLogs.ClientIP   = sysLogs.Host;
            sysLogs.Host       = Config.AppRunUrl;
            sysLogs.HostName   = moduleName;
            sysLogs.Write();
        }
        public async Task <int> ContarPorCurso(int?IdCurso)
        {
            try
            {
                List <Documento> Documentos = await Filtrar(x => x.IdCurso == IdCurso);

                return(Documentos.Count);
            }
            catch (Exception ex)
            {
                SysLogs Error = new SysLogs("Não foi possível Listar Por Curso | " + ex, "DocumentoServices/ListarPorCurso", EnumTipoLog.CriacaoArquivo);
                await _loggerServices.CadastrarAsync(new UsuarioADE(), Error);

                return(0);
            }
        }
        public virtual IHttpActionResult Disable(SysLogsDisableRequest request)
        {
            var entity = new SysLogs
            {
                Id = request.Id,
            };
            var result = _sysLogsService.Disable(request.Id);

            if (result > 0)
            {
                return(Succeed("禁用成功"));
            }
            else
            {
                return(Fail("禁用失败"));
            }
        }
Beispiel #8
0
        static void ExeSysLog()
        {
            AppConfig.Log.LogConn      = "txt path={0}txtdb"; //演示只有用文本数据库来演示了
            AppConfig.Log.LogTableName = "MyLogs";            //可以更改表名
            using (SysLogs sl = new SysLogs())                //往数据库里写一条错误日志
            {
                sl.Message  = "这是错误信息";
                sl.PageUrl  = AppDomain.CurrentDomain.BaseDirectory;
                sl.UserName = "******";
                sl.LogType  = "Sys";
                sl.Insert();
                List <SysLogs> list = sl.Select <SysLogs>();
                Console.WriteLine("现在的有:" + list.Count + "条数据");
            }

            //
            Log.WriteLogToDB("呵呵", LogType.Error, "cyq");//和使用sysLogs一样。
        }
        public virtual IHttpActionResult Add(SysLogsAddRequest request)
        {
            var entity = new SysLogs
            {
            };
            var result = _sysLogsService.Add(entity);

            if (result > 0)
            {
                return(Succeed(new SysLogsAddResponse
                {
                    Id = entity.Id
                }, "新增成功"));
            }
            else
            {
                return(Fail("新增失败"));
            }
        }