Exemplo n.º 1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            try
            {
                var visit = new Models.Visit()
                {
                    StartTime = DateTime.UtcNow,
                    IpAddress = filterContext.HttpContext.Request.UserHostAddress,
                    Website   = Website,
                    Location  = filterContext.HttpContext.Request.RawUrl,
                    UserAgent = filterContext.HttpContext.Request.UserAgent,
                    Referrer  = (null != filterContext.HttpContext.Request.UrlReferrer) ? filterContext.HttpContext.Request.UrlReferrer.AbsoluteUri : null
                };

                db = new Database.AnalyticsDb(NameOrConnectionString);
                db.Analytics_Visits.Add(visit);
                db.SaveChanges();

                VisitId = visit.Id;
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
        }
        public ActionResult ConfirmVisit(VisitPlannerViewModel vm)
        {
            if (vm.PlanDate.Value.Date >= DateTime.Now.Date && vm.HiddenVisitId != null)
            {
                Models.Visit visit = DB.Visits.Find(vm.HiddenVisitId);

                if (visit != null)
                {
                    visit.DateConfirmed = vm.PlanDate.Value;
                    visit.Confirmed     = true;
                    DB.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "VisitPlanner", null));
        }
        public ActionResult DisconfirmVisit(DateTime date, int?DisconfirmedVisitId)
        {
            if (DisconfirmedVisitId != null)
            {
                Models.Visit visit = DB.Visits.Find(DisconfirmedVisitId);
                if (visit != null && visit.Mandatory == false)
                {
                    visit.Confirmed     = false;
                    visit.DateConfirmed = visit.Date;
                    DB.SaveChanges();
                }
            }

            VisitPlannerViewModel tmpvm = new VisitPlannerViewModel();

            tmpvm.PlanDate = date;
            return(RedirectToAction("Index", "VisitPlanner", tmpvm));
        }
        public ActionResult Conf222irmVisit(DateTime date, int?ConfirmedVisitId)
        {
            if (ConfirmedVisitId != null && date.Date > DateTime.Now.Date)
            {
                Models.Visit visit = DB.Visits.Find(ConfirmedVisitId);

                if (visit != null)
                {
                    visit.DateConfirmed = date;
                    visit.Confirmed     = true;
                    DB.SaveChanges();
                }
            }


            VisitPlannerViewModel tmpvm = new VisitPlannerViewModel();

            tmpvm.PlanDate = date;
            return(RedirectToAction("Index", "VisitPlanner", tmpvm));
        }