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)); }