Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }