protected void buscarLinkButton_Click(object sender, EventArgs e) { Expression <Func <Usuarios, bool> > filtros = x => true; RepositorioBase <Usuarios> repositorio = new RepositorioBase <Usuarios>(); DateTime Desde = Utils.ToDateTime(DesdeTextBox.Text); DateTime Hasta = Utils.ToDateTime(HastaTextBox.Text); int id; id = Utils.ToInt(CriterioTextBox.Text); switch (FiltroDropDownList.SelectedIndex) { case 0: //Todo break; case 1: //ID filtros = c => c.UsuarioId == id && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta; break; case 2: //Email filtros = c => c.Email.Contains(CriterioTextBox.Text) && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta; break; case 3: //Usuario filtros = c => c.Usuario.Contains(CriterioTextBox.Text) && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta; break; case 4: //Nombres filtros = c => c.Nombres.Contains(CriterioTextBox.Text) && c.FechaCreacion >= Desde && c.FechaCreacion <= Hasta; break; } UsuarioGrid.DataSource = repositorio.GetList(filtros); UsuarioGrid.DataBind(); }
public ActionResult Leer([DataSourceRequest] DataSourceRequest request, long?aplicacionID = null) { IUsuariosServicio srv = Servicios.UsuariosServicio(); IEnumerable <UsuarioGrid> usuarios = srv.Get().Select(emp => UsuarioGrid.FromEntity(emp)); return(Json(usuarios.ToDataSourceResult(request), JsonRequestBehavior.AllowGet)); }
protected void Page_Load(object sender, EventArgs e) { Utilidades.SCritpValidacion(); Lista = BLL.UserBLL.GetListodo(); Entidades.Usuarios Usuario = new Entidades.Usuarios(); UsuarioGrid.DataSource = Lista; UsuarioGrid.DataBind(); buscaText.Focus(); }
public async Task <ActionResult> Nuevo([DataSourceRequest] DataSourceRequest request, UsuarioGrid usuario) { DataSourceResult result = new[] { usuario }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { bool usuarioActualizado = false; try { IAplicacionesServicio apSrv = Servicios.AplicacionesServicio(); ICategoriasServicio carSrv = Servicios.CategoriasServicio(); IUsuariosServicio empSrv = Servicios.UsuariosServicio(); Usuario usuarioNuevo = empSrv.Create(); usuario.ActualizarEntidad(usuarioNuevo); usuarioNuevo.Aplicaciones = apSrv.Get(cl => usuario.Aplicaciones.Contains(cl.AplicacionID)).ToList(); IdentityResult ir = await UserManager.CreateAsync(usuarioNuevo, usuario.Clave); if (ir.Succeeded) { result = new[] { UsuarioGrid.FromEntity(usuarioNuevo) }.ToDataSourceResult(request, ModelState); usuarioActualizado = true; await UserManager.EstablecerRol(usuarioNuevo, usuario.PerfilID); result = new[] { UsuarioGrid.FromEntity(usuarioNuevo) }.ToDataSourceResult(request, ModelState); } else { foreach (var error in ir.Errors) { ModelState.AddModelError("", error); } result = new[] { usuario }.ToDataSourceResult(request, ModelState); } } catch (Exception e) { if (usuarioActualizado) { log.Error($"Error al establecer perfiles del usuario creado {usuario.Email}", e); result.Errors = new[] { string.Format(Txt.Usuarios.ErrorEstablecerPerfiles, usuario.Email).Frase() }; } else { log.Error("Error al añadir el usuario " + usuario.Nombre, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Aniadir, Txt.Usuarios.ArtEntidad).Frase() }; } } } return(Json(result)); }
public async Task <ActionResult> Modificar([DataSourceRequest] DataSourceRequest request, UsuarioGrid usuario) { DataSourceResult result = new[] { usuario }.ToDataSourceResult(request, ModelState); if (ModelState.IsValid) { bool usuarioActualizado = false; try { IUsuariosServicio srv = Servicios.UsuariosServicio(); Usuario modificar = srv.GetSingle(u => u.UsuarioID == usuario.UsuarioID); if (modificar != null) { if (usuario.Aplicaciones == null) { usuario.Aplicaciones = new long[0]; } usuario.ActualizarEntidad(modificar); IEnumerable <long> aplicacionesActuales = modificar.Aplicaciones.Select(cl => cl.AplicacionID); IEnumerable <long> aplicacionesAniadirIDs = usuario.Aplicaciones.Where(cl => !aplicacionesActuales.Contains(cl)); IEnumerable <long> aplicacionesEliminar = aplicacionesActuales .Where(e => !usuario.Aplicaciones.Contains(e)).ToArray(); foreach (var e in aplicacionesEliminar) { Aplicacion aEliminar = modificar.Aplicaciones .Single(eID => eID.AplicacionID == e); modificar.Aplicaciones.Remove(aEliminar); } // Añadir las aplicaciones que vengan en el array de ids de aplicaciones y que no // tenga ya el usuario. IAplicacionesServicio srvAplicacions = Servicios.AplicacionesServicio(); modificar.Aplicaciones .AddRange(srvAplicacions.Get(cl => aplicacionesAniadirIDs.Contains(cl.AplicacionID))); IdentityResult ir = await UserManager.UpdateAsync(modificar); if (ir.Succeeded) { usuarioActualizado = true; await UserManager.EstablecerRol(modificar, usuario.PerfilID); result = new[] { UsuarioGrid.FromEntity(modificar) }.ToDataSourceResult(request, ModelState); } else { foreach (var error in ir.Errors) { ModelState.AddModelError("", error); } result = new[] { usuario }.ToDataSourceResult(request, ModelState); } } else { result.Errors = new[] { string.Format(Txt.ErroresComunes.NoExiste, Txt.Usuarios.ArtEntidad).Frase() }; } } catch (Exception e) { if (usuarioActualizado) { log.Error($"Error al establecer perfiles del usuario creado {usuario.Email}", e); result.Errors = new[] { string.Format(Txt.Usuarios.ErrorEstablecerPerfiles, usuario.Email).Frase() }; } else { log.Error("Error al modificar el usuario con id=" + usuario.UsuarioID, e); result.Errors = new[] { string.Format(Txt.ErroresComunes.Modificar, Txt.Usuarios.ArtEntidad).Frase() }; } } } return(Json(result)); }
public void Selecionar(int id) { if (DropFiltro.SelectedIndex == 0) { buscaText.Text = ""; if (Lista.Count == 0) { Utilidades.ShowToastr(this, "No se ha Registrado Usuario", "Correcto", "warning"); buscaText.Text = ""; buscaText.Focus(); } else { Lista = BLL.UserBLL.GetListodo(); UsuarioGrid.DataSource = Lista; Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success"); } } else if (DropFiltro.SelectedIndex == 1) { Lista = BLL.UserBLL.GetList(p => p.Id == id); if (Lista.Count == 0) { Utilidades.ShowToastr(this, "No se ha Registrado Usuario con este ID", "Error", "warning"); buscaText.Text = ""; buscaText.Focus(); } else { UsuarioGrid.DataSource = Lista; UsuarioGrid.DataBind(); Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success"); } } else if (DropFiltro.SelectedIndex == 4) { Lista = BLL.UserBLL.GetList(p => p.Tipo == DropTipo.Text); UsuarioGrid.DataSource = Lista; UsuarioGrid.DataBind(); Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success"); } else if (DropFiltro.SelectedIndex == 2) { if (desdeFecha.Text == "" && desdeFecha.Text == "") { Utilidades.ShowToastr(this, "Fecha Invalidad", "Error", "warning"); hastaFecha.Text = ""; desdeFecha.Text = ""; desdeFecha.Focus(); } else { DateTime desde = DateTime.Now; DateTime hasta = DateTime.Now; if (desdeFecha.Text == "") { Utilidades.ShowToastr(this, "Fecha Invalidad", "Error", "warning"); hastaFecha.Text = ""; desdeFecha.Text = ""; desdeFecha.Focus(); } else { desde = Convert.ToDateTime(desdeFecha.Text); hasta = Convert.ToDateTime(hastaFecha.Text); } if (desdeFecha.Text != "" && hastaFecha.Text != "") { if (desde <= hasta) { Lista = BLL.UserBLL.GetList(p => p.FechaIngreso >= desde.Date && p.FechaIngreso <= hasta.Date); UsuarioGrid.DataSource = Lista; UsuarioGrid.DataBind(); Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success"); } else { Utilidades.ShowToastr(this, "Fecha Deve ser menor", "Consejo", "info"); desdeFecha.Text = ""; hastaFecha.Text = ""; desdeFecha.Focus(); } } else { Utilidades.ShowToastr(this, "Ingrese Fecha", "Consejo", "info"); desdeFecha.Focus(); } } } else if (DropFiltro.SelectedIndex == 3) { if (buscaText.Text == "") { Utilidades.ShowToastr(this, "Escriba Descripcion a buscar", "Consejo", "info"); buscaText.Text = ""; buscaText.Focus(); } else { Lista = BLL.UserBLL.GetList(p => p.NombreUsuario == buscaText.Text); if (Lista.Count == 0) { Utilidades.ShowToastr(this, "No se ha registrado Elementos con este descripcion", "Consejo", "warning"); buscaText.Text = ""; buscaText.Focus(); } else { UsuarioGrid.DataSource = Lista; UsuarioGrid.DataBind(); Utilidades.ShowToastr(this, "Sus Resultados", "Resultados", "success"); } } } }