示例#1
0
        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"));
     }
 }
示例#3
0
        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"));
            }
        }
示例#6
0
        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));
            }
        }
示例#8
0
        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);
 }