private bool SignIn(OnionUser user) { new Thread(() => { OnionWalletEntities threadEntities = new OnionWalletEntities(); VisitorLog logEntry = new VisitorLog(); if (user.DoLogIpAddresses) { logEntry.IpAddress = Request.UserHostAddress; } logEntry.CreateDate = DateTime.Now; logEntry.OnionUserID = user.OnionUserID; threadEntities.VisitorLogs.Add(logEntry); threadEntities.SaveChanges(); }).Start(); var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.NameIdentifier, user.GUID.ToString()), new Claim("AccountName", user.GUID.ToString()), new Claim("Email", user.Email), new Claim("OnionAddress", user.OnionAddress) }, "ApplicationCookie"); var ctx = Request.GetOwinContext(); var authManager = ctx.Authentication; authManager.SignIn(identity); return(true); }
public ActionResult VisitorLogView(int ID) { try { VisitorLog v = new VisitorLog(); v.WatchmanID = ID; return(Json(v.SelectAllList(), JsonRequestBehavior.AllowGet)); } catch { return(Content("Fail")); } }
public Result SaveVisitor(string locationIp, string browserName) { var visitorLog = new VisitorLog() { LocationIP = locationIp, BrowserName = browserName }; var data = _visitorLogRepository.Add(visitorLog); var result = new Result { Success = true, Message = "Success. " }; return(result); }
public ActionResult CheckOut(int ID) { VisitorLog vl = new VisitorLog(); vl.VisitorLogID = ID; vl.CheckoutTime = DateTime.Now; if (vl.UpdateCheckOut() > 0) { return(Content("Updated")); } else { return(Content("Error")); } }
public ActionResult VisitorDetail(FormCollection collection) { Wing w = new Wing(); Unit u = new Unit(); w.WingName = collection["WingName"]; w.SelectByWingID(); u.WingID = w.WingID; u.UnitName = collection["UnitName"]; u.SelectByWingIDUnitName(); VisitorLog vl = new VisitorLog(); ImageDecoding id = new ImageDecoding(); String photo = collection["Photo"]; vl.Name = collection["Name"]; vl.Mobile = collection["Mobile"]; vl.CheckinTime = DateTime.Now; vl.CheckoutTime = vl.CheckinTime; vl.WatchmanID = Convert.ToInt32(collection["WatchmanID"]); Image fp = id.Base64ToImage(photo); vl.UnitID = u.UnitID; //Convert.ToInt32(collection["UnitID"]); //vl.PhotoPath; if (fp != null) //Request.Files["Photo"] != null) { string path = "/uploads/visitorlog/" + DateTime.Now.Ticks.ToString() + "_log" + ".jpeg"; //Request.Files["Photo"].SaveAs(Server.MapPath(path)); string newFile = Guid.NewGuid().ToString();// + fileExtensionApplication; string filePath = Path.Combine(Server.MapPath("~/Assets/") + Request.QueryString["id"] + "/", newFile); fp.Save(Server.MapPath(path), ImageFormat.Png); vl.PhotoPath = path; } else { vl.PhotoPath = ""; } if (vl.Insert() == 1) { return(Json("Inserted", JsonRequestBehavior.AllowGet)); } else { return(Content("Error")); } }
public void AddLog(string stage, string description, bool change = false) { VisitorLog vl = new VisitorLog(); if (change) // if chnages need to be saved { vl.CurrentState = new Change(); JackLib.CopyValues(this, vl.CurrentState); } vl.Type = stage; vl.Action = description; vl.VID = this.ID; vl.Date = DateTime.Now.ToString("yyyy-MM-dd"); vl.Time = DateTime.Now.ToString("HH:mm"); this.Logs.Add(vl); }
public ActionResult VisitorView(int ID) { VisitorLog vl = new VisitorLog(); vl.VisitorLogID = ID; if (vl.SelectByIDImage()) { if (vl.PhotoPath != null) { //vl.Photo = ie.ImageToBase64(vl.PhotoPath); byte[] imageArray = System.IO.File.ReadAllBytes(Server.MapPath(vl.PhotoPath)); vl.Photo = Convert.ToBase64String(imageArray); } return(Json(vl, JsonRequestBehavior.AllowGet)); } else { return(Json("", JsonRequestBehavior.AllowGet)); } }
public override void OnActionExecuted(ActionExecutedContext context) { ViewBag.Controller = this; ViewBag.Action = ((ControllerActionDescriptor)context.ActionDescriptor).ActionName; if (Request.Headers["X-Requested-With"] != "XMLHttpRequest") { VisitorLog log = new VisitorLog { Ip = context.HttpContext.Connection.RemoteIpAddress.ToString(), Date = DateTime.Now, Url = $"{Request.Scheme}://{Request.Host}{Request.Path}{Request.QueryString}", Session = context.HttpContext.Session.Id, Browser = $"{_detection.Browser.Type.ToString()} {_detection.Browser.Version}", Device = _detection.Device.Type.ToString(), City = AppHelper.GetUserLocationDetailsyByIp(context.HttpContext.Connection.RemoteIpAddress.ToString())?.City }; DataProvider.AddVisitorLog(log); } base.OnActionExecuted(context); }
public void Add(VisitorLog VisitorLog) { _VisitorLogRepository.Insert(VisitorLog); }
public void Update(VisitorLog entity) { _context.VisitorLogs.Update(entity); }
public void Insert(VisitorLog entity) { _context.VisitorLogs.Add(entity); this.Save(); }
public void Delete(VisitorLog entity) { _context.VisitorLogs.Remove(entity); }