public ActionResult Create([Bind(Include = "Id,DiagnosticName,Description,RegisterDate,IsActive")] DiagnosticViewModel diagnostics) { if (ModelState.IsValid) { var diagnostic = new Diagnostics { Description = diagnostics.Description, DiagnosticName = diagnostics.DiagnosticName, RegisterDate = DateTime.Now, IsActive = true }; db.Diagnostics.Add(diagnostic); db.SaveChanges(); TempData["successDiagnosticAdd"] = "*Tanı kaydı başarıyla tamamlanmıştır."; return(RedirectToAction("Index")); } return(View(diagnostics)); }
public IActionResult TestCompile(string code) { if (code == null) { return(this.Ok(new { Success = true })); } var compilationResult = this.consoleApplicationEmulator.TestCompile(code); if (compilationResult.Success) { return(this.Ok(new { Success = true })); } return(this.Ok(new TestCompileViewModel() { Success = false, Diagnostics = compilationResult.Diagnostics .Select(d => { var lineSpan = d.Location.GetLineSpan(); var startLineNumber = lineSpan.StartLinePosition.Line + 1; var startColumnNumber = lineSpan.StartLinePosition.Character + 1; var endLineNumber = lineSpan.EndLinePosition.Line + 1; var endColumnNumber = lineSpan.EndLinePosition.Character + 1; if (startColumnNumber == endColumnNumber) { startColumnNumber--; } var diagnostic = new DiagnosticViewModel() { DiagnosticKind = d.DefaultSeverity, Message = $"{d.DefaultSeverity}: {d.GetMessage()}", Range = new RangeViewModel() { StartLineNumber = startLineNumber, StartColumnNumber = startColumnNumber, EndLineNumber = endLineNumber, EndColumnNumber = endColumnNumber, } }; return diagnostic; }) })); }
public async Task <IActionResult> Diagnostic() { var viewModel = new DiagnosticViewModel { RefreshToken = await HttpContext.GetTokenAsync(OpenIdConnectParameterNames.RefreshToken), AccessToken = await HttpContext.GetTokenAsync(OpenIdConnectParameterNames.AccessToken), JwtClaims = new List <Claim>(), UserClaims = User.Claims.ToList() }; try { var handler = new JwtSecurityTokenHandler(); var token = handler.ReadJwtToken(viewModel.AccessToken); viewModel.JwtClaims = token.Claims.ToList(); } catch { } return(View(viewModel)); }
public async Task <ActionResult> Diagnostic() { var result = await HttpContext.GetOwinContext().Authentication.AuthenticateAsync(CookieAuthenticationDefaults.AuthenticationType); var viewModel = new DiagnosticViewModel { RefreshToken = result.Properties.Dictionary[OpenIdConnectParameterNames.RefreshToken], AccessToken = result.Properties.Dictionary[OpenIdConnectParameterNames.AccessToken], JwtClaims = new List <Claim>(), UserClaims = result.Identity.Claims.ToList() }; try { var handler = new JwtSecurityTokenHandler(); var token = handler.ReadJwtToken(viewModel.AccessToken); viewModel.JwtClaims = token.Claims.ToList(); } catch { } return(View(viewModel)); }