public override void OnResultExecuting(ResultExecutingContext context) { base.OnResultExecuting(context); //Trace.WriteLine("Starting filter"); //save url, userId from session, etc... //create a Userlog for this request var request = context.HttpContext.Request; UserLog userLog = TrackingCreate.CreateUserLog(request); //TrackingDbContext db = new TrackingDbContext(); MovieDbContext db = new MovieDbContext(); db.UserLogs.Add(userLog); db.SaveChanges(); //Trace.WriteLine("raw > url > filepath"); //Trace.WriteLine(context.HttpContext.Request.RawUrl); //Trace.WriteLine(context.HttpContext.Request.Url); //Trace.WriteLine(context.HttpContext.Request.FilePath); context.Controller.ViewBag.filtered = true; //write out all headers //var headers = context.HttpContext.Request.Headers; //string[] keys = // context.HttpContext.Request.Headers.AllKeys; //foreach (string key in keys) { // string msg = string.Format("{0} : {1}", key, headers[key]); // Trace.WriteLine(msg); //} //write out the user agent //string userAgent = context.HttpContext.Request.UserAgent; //Trace.WriteLine(userAgent); //var model = context.Controller.ViewData.Model; //if (model.GetType() == typeof(List<NextFlicksMVC4.Controllers.MoviesController.MovieWithGenreViewModel>)) //{ // Trace.WriteLine("List of models"); //} //test for the custom cookie //HttpCookie cookie = context.HttpContext.Request.Cookies.Get("TestCookie"); //if (cookie != null) { // Trace.WriteLine(cookie.Value); //} //else { // Trace.WriteLine("Cookie does not exist"); //} //Trace.WriteLine("Ending filter"); }
// Add method // Get public ActionResult Create() { List <Employee> Employees = CreateEmployeeService().GetEmployeeData().ToList(); ViewBag.EmpId = Employees.Select(o => new SelectListItem() { Value = o.EmpId.ToString(), Text = o.FullName, }); var model = new TrackingCreate() { TrackDate = DateTime.Now }; return(View(model)); }
public ActionResult Create(TrackingCreate model) { if (!ModelState.IsValid) { return(View(model)); } var service = CreateTrackingService(); if (service.CreateTracking(model)) { if (model.Temperature >= 100.4) { TempData["SaveResult2"] = "DO NOT REPORT TO WORK - Contact YOUR Manager - Temperature >= 100.4"; return(RedirectToAction("Index")); } if (model.SymptomAnswer == "Yes") { TempData["SaveResult2"] = "DO NOT REPORT TO WORK - Contact YOUR Manager - Need tested for COVID-19"; return(RedirectToAction("Index")); } if (model.ContactAnswer == "Yes") { TempData["SaveResult2"] = "DO NOT REPORT TO WORK - Contact YOUR Manager - Need to be put in Quarantine"; return(RedirectToAction("Index")); } if (model.TempAnswer == "No") { TempData["SaveResult2"] = "DO NOT REPORT TO WORK - Contact YOUR Manager - Must take your Temperature within 90 mins"; return(RedirectToAction("Index")); } TempData["SaveResult1"] = "You have been APPROVED to work today!"; return(RedirectToAction("Index")); } ; return(View(model)); }
public bool CreateTracking(TrackingCreate model) { var entity = new Tracking() { TrackingId = model.TrackingId, TrackDate = DateTime.Now, IndividualId = _userId, SymptomAnswer = model.SymptomAnswer, ContactAnswer = model.ContactAnswer, TempAnswer = model.TempAnswer, Temperature = model.Temperature, MaskAnswer = model.MaskAnswer, GroupAnswer = model.GroupAnswer, EmpId = model.EmpId }; using (var ctx = new ApplicationDbContext()) { ctx.Trackings.Add(entity); return(ctx.SaveChanges() == 1); } }