public override void OnActionExecuting(ActionExecutingContext filterContext) { var current = filterContext.RequestContext.HttpContext.Request.Cookies.Get("usertoken"); if (current != null && !string.IsNullOrWhiteSpace(current.Value)) { return; } else { var guid = Guid.NewGuid(); ApiProxy p = new ApiProxy(); var response = p.Post("api/account/settrackingtoken?Guid=" + guid.ToString()); if (response.IsSuccessStatusCode) { var cookie = new HttpCookie("usertoken") {Value = guid.ToString()}; filterContext.RequestContext.HttpContext.Response.Cookies.Add(cookie); } else { var logger = new Logger(); logger.Error("Error While Saving New Anon User",null); } } }
public async Task<ActionResult> Inventory() { ViewBag.CurrentPage = "Inventory"; var userId = User.Identity.GetUserId<int>(); if (UserManager.IsInRole(userId, "GlobalAdmin")) { var api = new ApiProxy(Request); var response = await api.GetAsync("dispensaries"); var dispensaries = new List<DispensaryModel>(); if (response.IsSuccessStatusCode) { dispensaries = JsonConvert.DeserializeObject<List<DispensaryModel>> (response.Content.ReadAsStringAsync().Result); } return View(dispensaries); } return RedirectToAction("Index", "Home"); }