Add ability to fix errors during import
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web.Mvc;
|
||||
using MileageTraker.Web.Attributes;
|
||||
using MileageTraker.Web.DAL;
|
||||
@@ -33,6 +36,19 @@ namespace MileageTraker.Web.Controllers
|
||||
base.OnException(filterContext);
|
||||
}
|
||||
|
||||
public string RenderRazorViewToString(string viewName, object model)
|
||||
{
|
||||
ViewData.Model = model;
|
||||
using (var sw = new StringWriter())
|
||||
{
|
||||
var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName);
|
||||
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
|
||||
viewResult.View.Render(viewContext, sw);
|
||||
viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
|
||||
return sw.GetStringBuilder().ToString();
|
||||
}
|
||||
}
|
||||
|
||||
protected string GetCookieValue(string key)
|
||||
{
|
||||
return
|
||||
@@ -81,5 +97,16 @@ namespace MileageTraker.Web.Controllers
|
||||
var selectList = new SelectList(DataService.GetPurposeTypes(), "PurposeTypeId", "Purpose");
|
||||
return selectList;
|
||||
}
|
||||
|
||||
protected static IEnumerable<string> GetModelStateErrorList(IEnumerable<KeyValuePair<string, ModelState>> modelStateDictionary)
|
||||
{
|
||||
var errorList =
|
||||
from kvp in modelStateDictionary
|
||||
where kvp.Value.Errors.Any()
|
||||
let errors = string.Join(", ", kvp.Value.Errors.Select(e => e.ErrorMessage))
|
||||
let msg = kvp.Key + ": " + errors
|
||||
select msg;
|
||||
return errorList;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user