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;
                })
            }));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }