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()) })); }
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)); }
// 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)); }
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); }