private void Write2Accesslog(BO.LoggingUser lu) { BO.j90LoginAccessLog c = new BO.j90LoginAccessLog() { j90BrowserUserAgent = lu.Browser_UserAgent, j90BrowserAvailWidth = lu.Browser_AvailWidth, j90BrowserAvailHeight = lu.Browser_AvailHeight, j90BrowserInnerWidth = lu.Browser_InnerWidth, j90BrowserInnerHeight = lu.Browser_InnerHeight }; if (_f.CurrentUser != null) { c.j03ID = _f.CurrentUser.pid; } var uaParser = UAParser.Parser.GetDefault(); UAParser.ClientInfo client_info = uaParser.Parse(lu.Browser_UserAgent); c.j90BrowserOS = client_info.OS.Family + " " + client_info.OS.Major; c.j90BrowserFamily = client_info.UA.Family + " " + client_info.UA.Major; c.j90BrowserDeviceFamily = client_info.Device.Family; c.j90BrowserDeviceType = lu.Browser_DeviceType; c.j90LoginMessage = lu.Message; c.j90LoginName = lu.Login; c.j90CookieExpiresInHours = lu.CookieExpiresInHours; c.j90LocationHost = lu.Browser_Host; _f.Write2AccessLog(c); }
//logování přihlášení musí být zde, protože se logují i neńsspěšné pokusy o přihlášení a nešlo by to řešit v j03UserBL public void Write2AccessLog(BO.j90LoginAccessLog c) //zápis úspěšných přihlášení i neúspěšných pokusů o přihlášení { DL.DbHandler db = new DL.DbHandler(this.App.ConnectString, this.CurrentUser, this.App.LogFolder); string s = "INSERT INTO j90LoginAccessLog(j03ID,j90Date,j90BrowserUserAgent,j90BrowserFamily,j90BrowserOS,j90BrowserDeviceType,j90BrowserDeviceFamily,j90BrowserAvailWidth,j90BrowserAvailHeight,j90BrowserInnerWidth,j90BrowserInnerHeight,j90LoginMessage,j90LoginName,j90CookieExpiresInHours,j90LocationHost)"; s += " VALUES(@j03id,GETDATE(),@useragent,@browser,@os,@devicetype,@devicefamily,@aw,@ah,@iw,@ih,@mes,@loginname,@cookieexpire,@host)"; db.RunSql(s, new { j03id = BO.BAS.TestIntAsDbKey(c.j03ID), useragent = c.j90BrowserUserAgent, browser = c.j90BrowserFamily, os = c.j90BrowserOS, devicetype = c.j90BrowserDeviceType, devicefamily = c.j90BrowserDeviceFamily, aw = c.j90BrowserAvailWidth, ah = c.j90BrowserAvailHeight, iw = c.j90BrowserInnerWidth, ih = c.j90BrowserInnerHeight, mes = c.j90LoginMessage, loginname = c.j90LoginName, cookieexpire = c.j90CookieExpiresInHours, host = c.j90LocationHost }); }