コード例 #1
0
        public ActionResult Index(ListaUsuarioViewModel filtro, int?pagina)
        {
            var listaPaginada = this.UsuarioServico.SelecionarTodos(Mapper.Map <ListaUsuarioViewModel, Usuario>(filtro), (pagina ?? 1), 10,
                                                                    new string[] { "Perfil", "Cancela.Estacionamento" });

            ViewBag.ListaPerfil = this.PerfilServico.SelecionarTodos();

            return(View(filtro = new ListaUsuarioViewModel
            {
                ListaPaginada = new StaticPagedList <AlterarUsuarioViewModel>(Mapper
                                                                              .Map <IEnumerable <Usuario>, IEnumerable <AlterarUsuarioViewModel> >(listaPaginada), listaPaginada.GetMetaData())
            }));
        }
コード例 #2
0
        public ActionResult Index()
        {
            if (!User.IsInRole("Administrador"))
            {
                ViewBag.Erro = "Você não tem permissão para acessar esta tela";
                return(View());
            }
            ListaUsuarioViewModel vmListaUsuario = new ListaUsuarioViewModel();

            using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio())
            {
                vmListaUsuario.ListaUsuarios = Mapper.Map <List <UsuarioDomain>, List <UsuarioViewModel> >(_repUsuario.Listar());
            }
            return(View(vmListaUsuario));
        }
コード例 #3
0
        // GET: Usuario

        public ActionResult Index()
        {
            // commentario para usar o recurso de [Authorize (Roles = "Administrador")]  em apenas uma das funções
            //if (!User.IsInRole ("Administrador"))
            //{
            //    ViewBag.Erro = "Você não tem permissão para acessar esta tela";
            //    return View();
            //}
            ListaUsuarioViewModel vmListaUsuario = new ListaUsuarioViewModel();

            /*sempre que for fazer integração com a abase de dados usamos a classe repositorio do objeto : CRUD sempre usar o repositorio*/
            using (UsuarioRepositorio _repositorio = new UsuarioRepositorio())
            {
                vmListaUsuario.ListaUsuarios = Mapper.Map <List <UsuarioDomain>, List <UsuarioViewModel> >(_repositorio.Listar());
            }

            return(View(vmListaUsuario));
        }
コード例 #4
0
        public ActionResult BusquedaUsuario(RequestBusquedaUsuarioViewModel filtros, string requestExportar)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["export"]))
                {
                    var rm       = new ResourceManager("TRAMARSA.AGMA.ACUERDOCOMERCIAL.Resource.ResourceGrillas", Assembly.GetExecutingAssembly());
                    var idGrilla = rm.GetString("IdGrilla_BusquedaUsuarios");
                    filtros = GR.Frameworks.Helper.ConvertirJsonAObjeto <RequestBusquedaUsuarioViewModel>(requestExportar);
                    if (idGrilla != null)
                    {
                        filtros.paginacionDTO.IdGrilla = new Guid(idGrilla);
                    }
                    filtros.paginacionDTO.sord = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                    filtros.paginacionDTO.rows = 9999;
                    filtros.paginacionDTO.page = 1;

                    var listUsuarios = new SeguridadBL().BusquedaUsuario(new RequestBusquedaUsuario
                    {
                        Usuario              = filtros.filtro.NombreUsuario,
                        IdRol                = filtros.filtro.IdRol,
                        Acronimo             = WebConfigReader.AcronimoAplicacion,
                        ValorRecurso         = filtros.filtro.CodigoLinea,
                        CodigoRecursoDetalle = "Lineas Tramarsa"
                    });

                    var responseUser = new ResponseBusquedaUsuarioViewModel
                    {
                        Result =
                        {
                            CodigoError   = listUsuarios.Result.ErrCode,
                            IdError       = listUsuarios.Result.IdError,
                            Mensaje       = listUsuarios.Result.Message,
                            Satisfactorio = listUsuarios.Result.Success,
                            Mensajes      = new List <Result>()
                        }
                    };
                    foreach (var user in listUsuarios.UsuarioXRecursoValorList)
                    {
                        var usuario = new ListaUsuarioViewModel
                        {
                            Acronimo         = user.Acronimo,
                            CodigoRecurso    = user.CodigoRecurso,
                            Conceder         = user.Conceder,
                            CorreoUsuario    = user.CorreoUsuario,
                            Descripcion      = user.Descripcion,
                            Dominio          = user.Dominio,
                            IdPerfilUsuario  = user.IdPerfilUsuario,
                            IdRecursoDetalle = user.IdRecursoDetalle,
                            IdRecursoPerfil  = user.IdRecursoPerfil,
                            IdUsuario        = user.IdUsuario,
                            Nivel            = user.Nivel,
                            NombreUsuario    = user.NombreUsuario,
                            NombresCompletos = user.NombresCompletos,
                            RecursoPadre     = user.RecursoPadre,
                            Tipo             = user.Tipo
                        };
                        responseUser.UsuarioXRecursoValorList.Add(usuario);
                    }
                    responseUser.NroPagina = 1;
                    actionResult           = HelperCtrl.ExportarExcel(responseUser, responseUser.UsuarioXRecursoValorList, filtros.paginacionDTO.IdGrilla, "NombresCompletos", Request.QueryString["export"], Response, "Lista_de_usuarios_");
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        var listUsuarios = new SeguridadBL().BusquedaUsuario(new RequestBusquedaUsuario
                        {
                            Usuario              = filtros.filtro.NombreUsuario,
                            IdRol                = filtros.filtro.IdRol,
                            Acronimo             = WebConfigReader.AcronimoAplicacion,
                            ValorRecurso         = filtros.filtro.CodigoLinea,
                            CodigoRecursoDetalle = "Lineas Tramarsa"
                        });

                        var responseUser = new ResponseBusquedaUsuarioViewModel
                        {
                            Result =
                            {
                                CodigoError   = listUsuarios.Result.ErrCode,
                                IdError       = listUsuarios.Result.IdError,
                                Mensaje       = listUsuarios.Result.Message,
                                Satisfactorio = listUsuarios.Result.Success,
                                Mensajes      = new List <Result>()
                            }
                        };
                        foreach (var user in listUsuarios.UsuarioXRecursoValorList)
                        {
                            var usuario = new ListaUsuarioViewModel
                            {
                                Acronimo         = user.Acronimo,
                                CodigoRecurso    = user.CodigoRecurso,
                                Conceder         = user.Conceder,
                                CorreoUsuario    = user.CorreoUsuario,
                                Descripcion      = user.Descripcion,
                                Dominio          = user.Dominio,
                                IdPerfilUsuario  = user.IdPerfilUsuario,
                                IdRecursoDetalle = user.IdRecursoDetalle,
                                IdRecursoPerfil  = user.IdRecursoPerfil,
                                IdUsuario        = user.IdUsuario,
                                Nivel            = user.Nivel,
                                NombreUsuario    = user.NombreUsuario,
                                NombresCompletos = user.NombresCompletos,
                                RecursoPadre     = user.RecursoPadre,
                                Tipo             = user.Tipo
                            };
                            responseUser.UsuarioXRecursoValorList.Add(usuario);
                        }
                        int nroRegistros;

                        responseUser.TotalRegistros = responseUser.UsuarioXRecursoValorList.Count;
                        var totalPages = int.Parse("" + Math.Ceiling(Convert.ToDouble(responseUser.TotalRegistros) / filtros.paginacionDTO.GetNroFilas()));
                        responseUser.CantidadPaginas = totalPages;
                        var columnaOrden = new HelperDataScriptor().ObtenerCampoOrdenDefault(filtros.paginacionDTO.IdGrilla);
                        if (string.IsNullOrWhiteSpace(columnaOrden))
                        {
                            columnaOrden = string.IsNullOrWhiteSpace(filtros.paginacionDTO.sidx) ? "NombresCompletos" : filtros.paginacionDTO.sidx;
                        }
                        filtros.paginacionDTO.HabilitarPaginacion = true;
                        responseUser.UsuarioXRecursoValorList     = PaginacionBL.PaginarLista(responseUser.UsuarioXRecursoValorList, filtros.paginacionDTO, out nroRegistros, columnaOrden);
                        var res = Grid.toJSONFormat2(responseUser.UsuarioXRecursoValorList,
                                                     filtros.paginacionDTO.GetNroPagina(),
                                                     responseUser.TotalRegistros,
                                                     responseUser.CantidadPaginas, columnaOrden);
                        return(Content(res));
                    }
                    else
                    {
                        var cadena  = string.Empty;
                        var objetos = GR.Frameworks.Helper.GetErrorsFromModelState(ref cadena, ModelState);
                        actionResult = Content(Grid.emptyStrJSON(cadena, objetos));
                    }
                }
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("", HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                             MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }