public ActionResult GetMenu() { //TODO Eliminar cuando se descubra una mejor forma IApplicationContext appContext = new XmlApplicationContext(HttpContext.Server.MapPath(@"~/Config/service.xml"), HttpContext.Server.MapPath(@"~/Config/repository.xml")); UsuarioService = (IUsuarioService)appContext.GetObject("UsuarioService"); PerfilMenuService = (IPerfilMenuService)appContext.GetObject("PerfilMenuService"); // List<Usuario> ListUsuario = UsuarioService.ReadUsuarioByUsername(User.Identity.Name).ToList(); Usuario usuario = (Usuario)ListUsuario[0]; IList<PerfilMenu> ListPM = PerfilMenuService.ReadPerfilMenuByPerfilId(usuario.PerfilId).ToList(); IList<Menu> items = new List<Menu>(); foreach (PerfilMenu pm in ListPM) { pm.Menu.Activo = pm.Activo; items.Add(pm.Menu); } MenuViewModel menuViewModel = new MenuViewModel(items, usuario); return PartialView("_Nav", menuViewModel); }
private void Log(ActionExecutedContext context) { //TODO Eliminar cuando se resuelva injección de Filtros IApplicationContext appContext = new XmlApplicationContext(context.HttpContext.Server.MapPath(@"~/Config/service.xml"), context.HttpContext.Server.MapPath(@"~/Config/repository.xml"), context.HttpContext.Server.MapPath(@"~/Config/aop.xml")); UsuarioService = (IUsuarioService)appContext.GetObject("UsuarioService"); SystemLogService = (ISystemLogService)appContext.GetObject("SystemLogService"); // string username = context.RequestContext.HttpContext.User.Identity.Name; Usuario usuario = UsuarioService.ReadUsuarioByUsername(username).FirstOrDefault(); SystemLog log = new SystemLog(); log.UsuarioId = usuario.Id; log.Date = DateTime.Now; log.Modulo = context.RequestContext.RouteData.Values["controller"].ToString(); log.Accion = context.RequestContext.RouteData.Values["action"].ToString(); SystemLogService.CreateLog(log); }