public IHttpActionResult GetPrivilegio([FromUri] string paramsFiltro = null) { var filtro = ParsearFiltroGenerico <FiltroPrivilegio>(paramsFiltro); if (filtro != null) { List <Entidad.Privilegio> privilegios; Negocio.Administracion.Privilegio boPrivilegio = new Negocio.Administracion.Privilegio(); boPrivilegio.ObtenerPrivilegio(filtro, out privilegios); return(Ok(privilegios)); } else { return(BadRequest("Filtro Vacío")); } }
public IHttpActionResult GetPrivilegioUsuarioDistribuidora([FromUri] int idUsuarioDistribuidora) { if (idUsuarioDistribuidora == 0) { return(BadRequest("Objeto Vacío")); } List <PrivilegioUsuarioDistribuidora> Privilegios = new List <PrivilegioUsuarioDistribuidora>(); using (var boPrivilegio = new Negocio.Administracion.Privilegio()) { List <Privilegio> privilegios; boPrivilegio.ObtenerPrivilegio(new FiltroPrivilegio() { Eliminado = false }, out privilegios); foreach (var p in privilegios) { Privilegios.Add(new PrivilegioUsuarioDistribuidora() { Id = p.Id, IdPrivilegio = p.Id, Nombre = p.Nombre, Descripcion = p.Descripcion }); } using (var boPud = new Negocio.Administracion.PrivilegioUsuarioDistribuidora()) { List <PrivilegioUsuarioDistribuidora> privilegioUsuarioDistribuidora; boPud.ObtenerPrivilegioUsuarioDistribuidora(new FiltroPrivilegioUsuarioDistribuidora() { IdUsuarioDistribuidora = idUsuarioDistribuidora }, out privilegioUsuarioDistribuidora); Privilegios.ForEach(p => { p.Seleccionado = privilegioUsuarioDistribuidora.Any(pr => pr.IdPrivilegio == p.IdPrivilegio); p.IdPrivilegio = p.Id; }); } } return(Ok(Privilegios)); }