using System; using System.Security.Claims; using System.Security.Principal; using System.Web.Mvc; using DataModel.Models; using WebInterface.Security; namespace WebInterface.Controllers { public class CrudController : Controller { protected internal IPrincipal CurrentPrincipal { get { return HttpContext.User; } } protected internal LDAPEntry CurrentUser { get { LDAPEntry result = null; try { ClaimsIdentity claimsIdentity = CurrentPrincipal.Identity as ClaimsIdentity; if (claimsIdentity != null) { UserIdentity identity = new UserIdentity((ClaimsIdentity)HttpContext.User.Identity); result = identity.ToLDAPEntry(); } } catch (Exception) { } return result; } } } }