Add logging

This commit is contained in:
2016-09-14 09:55:59 -04:00
parent 052f812d6f
commit 521ceda710
10 changed files with 57 additions and 17 deletions
@@ -1,5 +1,6 @@
using System.Threading.Tasks;
using System.Web.Mvc;
using InventoryTraker.Web.Attributes;
using InventoryTraker.Web.Identity;
using InventoryTraker.Web.Models;
using Microsoft.AspNet.Identity;
@@ -26,6 +27,7 @@ namespace InventoryTraker.Web.Controllers
}
[HttpPost]
[ActionLog]
public async Task<ActionResult> Login(LoginForm form)
{
var user = await _userManager.FindByEmailAsync(form.EmailAddress);
@@ -43,6 +45,7 @@ namespace InventoryTraker.Web.Controllers
return Json(true);
}
[ActionLog]
public ActionResult Logout()
{
_authManager.SignOut();
@@ -1,18 +1,31 @@
using System.Collections.Generic;
using System.Linq;
using System.Linq;
using System.Web.Mvc;
using InventoryTraker.Web.ActionResults;
using InventoryTraker.Web.Utilities;
using NLog;
namespace InventoryTraker.Web.Controllers
{
public abstract class ControllerBase : Controller
{
public BetterJsonResult<T> BetterJson<T>(T model)
protected override void OnException(ExceptionContext ctx)
{
if (ctx?.Exception != null)
{
var loggerName = ctx.GetLoggerName();
LogManager.GetLogger(loggerName).Error(ctx.Exception);
}
base.OnException(ctx);
}
protected BetterJsonResult<T> BetterJson<T>(T model)
{
return new BetterJsonResult<T> {Data = model};
}
protected string[] GetModelStateErrorList()
private string[] GetModelStateErrorList()
{
var errorList =
from kvp in ModelState
@@ -4,6 +4,7 @@ using System.Linq;
using System.Web.Mvc;
using AutoMapper;
using AutoMapper.QueryableExtensions;
using InventoryTraker.Web.Attributes;
using InventoryTraker.Web.Core;
using InventoryTraker.Web.Data;
using InventoryTraker.Web.Models;
@@ -49,6 +50,7 @@ namespace InventoryTraker.Web.Controllers
.OrderBy(x => x.InventoryType.Name);
}
[ActionLog]
public JsonResult Add(InventoryAddForm form)
{
if (!ModelState.IsValid)
@@ -79,6 +81,7 @@ namespace InventoryTraker.Web.Controllers
return BetterJson(model);
}
[ActionLog]
public JsonResult Distribute(InventoryDistributeForm form)
{
if (!ModelState.IsValid)
@@ -136,6 +139,7 @@ namespace InventoryTraker.Web.Controllers
.ToArray());
}
[ActionLog]
public JsonResult Remove(InventoryRemoveForm form)
{
if (!ModelState.IsValid)
@@ -1,8 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq;
using System.Web.Mvc;
using AutoMapper.QueryableExtensions;
using InventoryTraker.Web.Attributes;
using InventoryTraker.Web.Core;
using InventoryTraker.Web.Data;
using InventoryTraker.Web.Models;
@@ -55,6 +54,7 @@ namespace InventoryTraker.Web.Controllers
return BetterJson(new { totalItems, transactions });
}
[ActionLog]
public JsonResult Delete(int transactionId)
{
var transaction = _context.Transactions.Find(transactionId);