Files
InventoryTraker-Box/InventoryTraker.Web/Controllers/ControllerBase.cs
T
2016-08-22 11:03:00 -04:00

25 lines
635 B
C#

using System.Linq;
using System.Web.Mvc;
using InventoryTraker.Web.ActionResults;
namespace InventoryTraker.Web.Controllers
{
public abstract class ControllerBase : Controller
{
public BetterJsonResult<T> BetterJson<T>(T model)
{
return new BetterJsonResult<T>() {Data = model};
}
protected JsonResult PackageModelStateErrors()
{
var betterJsonResult = new BetterJsonResult();
foreach (var err in ModelState.Where(ms => ms.Value.Errors.Any()))
{
betterJsonResult.AddError(
err.Key + ": " + string.Join(", ", err.Value.Errors.Select(e => e.ErrorMessage)));
}
return betterJsonResult;
}
}
}