public async Task <IActionResult> Index(Guid?Id) { var hasPlay = HttpContext.Request.Path.Value.Contains("play"); if (!hasPlay) { var userIdString = HttpContext.Session.GetString(UserAuthBusiness.UserAuthFrontendKey); if (Id == null || Id.Value == Guid.Empty) { var userId = Guid.Parse(userIdString); var userInfo = await userAuthBusiness.GetUser(userId); var _Id = Guid.NewGuid(); InitProject(_Id, userInfo); return(Redirect("/Scratch/Editor/" + _Id)); } } return(View()); }