public async Task Invoke(HttpContext context) { try { await next(context); } catch (Exception e) { var name = string.IsNullOrEmpty(context.User.Identity.Name) ? "Not logged in" : context.User.Identity.Name; var message = $"{context.Request.Path}: " + ExceptionHelper.GetaAllMessages(e); var id = await AzureLogging.CreateLog(message, name, LogLevel.Error); await HandleExceptionAsync(context, id); } }
public async Task <IActionResult> Login(UserInfo login) { try { ViewBag.Login = login; await _identityRepo.SignInAsync(login.EmailAddress, login.Password); var message = $"User logged in: {login.EmailAddress}"; await AzureLogging.CreateLog(message, login.EmailAddress, LogLevel.Information); return(RedirectToAction("LoadUserDetailsView")); } catch (Exception e) { var message = $"{HttpContext.Request.Path}: " + ExceptionHelper.GetaAllMessages(e); await AzureLogging.CreateLog(message, login.EmailAddress, LogLevel.Warning); TempData["Message"] = "Username or password incorrect"; return(await LoadLoginView()); } }