Exemplo n.º 1
0
        //END-POINT: Desde Conectar.ts
        public JsonResult epReferenciarFoto(string restrictor)
        {
            var r = new Resultado();

            try
            {
                List <ClausulaDeFiltrado> filtros = JsonConvert.DeserializeObject <List <ClausulaDeFiltrado> >(restrictor);
                var opcionesDeMapeo = new Dictionary <string, object>();
                opcionesDeMapeo.Add(ltrParametrosDto.DescargarGestionDocumental, true);

                var elementos = _gestordeUsuarios.LeerElementos(0, -1, filtros, null, opcionesDeMapeo).ToList();

                if (elementos.Count == 0)
                {
                    Emitir($"No se ha localizado el usuario: {filtros[0].Valor}");
                }

                if (elementos.Count > 1)
                {
                    throw new Exception($"Hay más de un usuario identificado como: {filtros[0].Valor}");
                }

                r.Datos   = elementos[0].Foto;
                r.Estado  = enumEstadoPeticion.Ok;
                r.Mensaje = $"se han leido 1 {(1 > 1 ? "registros" : "registro")}";
            }
            catch (Exception e)
            {
                r.Estado  = enumEstadoPeticion.Error;
                r.consola = Detalle(e);

                if (e.Data.Contains(Datos.Mostrar) && (bool)e.Data[Datos.Mostrar])
                {
                    r.Mensaje = e.Message;
                }
                else
                {
                    r.Mensaje = "Error al leer";
                }
            }

            return(new JsonResult(r));
        }