//[ValidateAntiForgeryToken] public async Task <IActionResult> AddRoute([FromBody] RouteViewModel route) { if (ModelState.IsValid) { string userID = _userManager.GetUserId(User); SingleModelResponse <Route> routeResponse = await Task.Run(() => _context.SaveRoute(route, userID)); if (routeResponse.DidError == true || routeResponse == null) { if (routeResponse == null) { return(View("Error")); } Error er = new Error(routeResponse.ErrorMessage); return(View("Error", er)); } var CookieOption = new CookieOptions(); CookieOption.Expires = DateTime.Now.AddMinutes(1); CookieOption.HttpOnly = true; string source = "Add"; //set cookie HttpContext.Response.Cookies.Append("SourcePageMap", source, CookieOption); string url = Url.Action("SavedRoutes", "Map"); return(Json(new { Url = url })); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); Debug.WriteLine("Errors found: " + errors + "\nEnd Errors found"); return(BadRequest(ModelState)); } }