Esempio n. 1
0
 /// <summary>
 /// Guarda el contenido de una seccion
 /// </summary>
 /// <param name="principalDto"></param>
 /// <returns></returns>
 public ApiCallResult GuardarContenido(PrincipalDto principalDto)
 {
     try
     {
         this.GuardarImagenContenido(principalDto);
         Imagenes  imagen    = this.blogRepository.BuscarImagenPorRuta(principalDto.RutaImagen);
         Principal principal = new Principal()
         {
             Idimagen    = imagen.Idimagen,
             Descripcion = principalDto.Descripcion,
             Estado      = true
         };
         this.principalRepository.GuardarSeccionPrincipal(principal);
         string id = this.principalRepository.BuscarContenidoPrincipal(principal.Descripcion).Idprincipal.ToString();
         return(new ApiCallResult
         {
             Estado = true,
             Mensaje = id
         });
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 2
0
 public void AddToLocalCache(PrincipalDto result)
 {
     if (result == null)
     {
         return;
     }
     this._operationContextService.Set(_resourceListCacheKey, result);
 }
Esempio n. 3
0
        public void AddToDistributedCache(string uniqueCacheId, PrincipalDto result, TimeSpan?timespan = null)
        {
            if (string.IsNullOrWhiteSpace(uniqueCacheId) || result == null)
            {
                return;
            }
            string redisKey = GetRedisKey() + uniqueCacheId.ToLower();

            _azureRedisCacheService.Set(redisKey, result, timespan ?? TimeSpan.FromMinutes(5));
        }
Esempio n. 4
0
 public IActionResult GuardarContenido(PrincipalDto principalDto)
 {
     try
     {
         ApiCallResult result = this.principalService.GuardarContenido(principalDto);
         return(Json(result));
     }
     catch (Exception e)
     {
         return(StatusCode((int)System.Net.HttpStatusCode.InternalServerError, e.Message));
     }
 }
Esempio n. 5
0
 public IActionResult MostrarContenidoPrincipal()
 {
     try
     {
         PrincipalDto principalDto = this.principalService.MostrarContenidoPrincipal();
         return(Json(principalDto));
     }
     catch (Exception e)
     {
         return(StatusCode((int)System.Net.HttpStatusCode.InternalServerError, e.Message));
     }
 }
Esempio n. 6
0
        public IEnumerable <PrincipalReportDto> GetMeetingHostReport(IAdobeConnectProxy provider)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            var group = provider.GetGroupsByType(PrincipalType.live_admins);

            if (group.Status.Code != StatusCodes.ok)
            {
                throw new InvalidOperationException("AC.GetGroupsByType error");
            }

            PrincipalCollectionResult usersResult = provider.GetGroupUsers(group.Values.First().PrincipalId);

            if (usersResult.Status.Code != StatusCodes.ok)
            {
                throw new InvalidOperationException("AC.GetGroupUsers error");
            }

            var result = new List <PrincipalReportDto>();

            foreach (Principal user in usersResult.Values)
            {
                var item = new PrincipalReportDto
                {
                    Principal = PrincipalDto.Build(user),
                };

                TransactionCollectionResult trxResult = provider.ReportMeetingTransactionsForPrincipal(user.PrincipalId, startIndex: 0, limit: 1);

                if (trxResult.Status.Code != StatusCodes.ok)
                {
                    throw new InvalidOperationException("AC.ReportMeetingTransactionsForPrincipal error");
                }

                TransactionInfo trx = trxResult.Values.FirstOrDefault();

                if (trx != null)
                {
                    item.LastTransaction = TransactionInfoDto.Build(trx);
                }

                result.Add(item);
            }

            return(result.AsReadOnly());
        }
Esempio n. 7
0
 /// <summary>
 /// Guarda la ruta de la imagen en la bd
 /// </summary>
 /// <param name="ruta"></param>
 /// <returns></returns>
 private void GuardarImagenContenido(PrincipalDto principalDto)
 {
     try
     {
         ImagenesDto imagenesDto = new ImagenesDto()
         {
             Estado        = true,
             Fechacreacion = DateTime.Now,
             Nombre        = principalDto.Texto,
             Ruta          = principalDto.RutaImagen
         };
         Imagenes imagenes = mapper.Map <Imagenes>(imagenesDto);
         this.blogRepository.GuardarImagenPost(imagenes);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 8
0
 /// <summary>
 /// Actualiza el contenido principal
 /// </summary>
 /// <param name="principalDto"></param>
 /// <returns></returns>
 public ApiCallResult ActualizarContenidoPrincipal(PrincipalDto principalDto)
 {
     try
     {
         PrincipalDto principal = this.principalRepository.ListarContenidoPrincipal().FirstOrDefault();
         Principal    p         = this.principalRepository.BuscarPorId(principalDto.Id);
         if (principalDto.Texto != null)
         {
             Imagenes imagen = this.blogRepository.BuscarMultimedia(p.Idimagen);
             principalDto.RutaImagen = principalDto.RutaImagen == null ? imagen.Ruta : principalDto.RutaImagen;
             this.ActualizarImagenBaseDatos(principalDto, imagen);
         }
         if (principalDto.RutaImagen != null)
         {
             Imagenes imagen = this.blogRepository.BuscarMultimedia(p.Idimagen);
             if (imagen is null)
             {
                 throw new NegocioExecption("Error al guardar la imagen, contacta con el admin, " +
                                            "ningun dato se actualizo", 500);
             }
             this.EliminarImagenServidor(imagen.Ruta);
             principalDto.Texto = principalDto.Texto == null ? imagen.Nombre : principalDto.Texto;
             this.ActualizarImagenBaseDatos(principalDto, imagen);
         }
         p.Descripcion = principalDto.Descripcion ?? principal.Descripcion;
         p.Estado      = true;
         p.Idimagen    = p.Idimagen;
         this.principalRepository.ActualizarSeccion(p);
         return(new ApiCallResult
         {
             Estado = true,
             Mensaje = "Actualizado con exito"
         });
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 9
0
 protected Principal MaptoEntity(PrincipalDto principal)
 {
     return(AutoMapper.Mapper.Map <PrincipalDto, Principal>(principal));
 }
Esempio n. 10
0
 public void AddToCache(string uniqueCacheId, PrincipalDto result, TimeSpan?timespan = null)
 {
     AddToLocalCache(result);
     AddToDistributedCache(uniqueCacheId, result);
 }