/// <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; } }
public void AddToLocalCache(PrincipalDto result) { if (result == null) { return; } this._operationContextService.Set(_resourceListCacheKey, result); }
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)); }
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)); } }
public IActionResult MostrarContenidoPrincipal() { try { PrincipalDto principalDto = this.principalService.MostrarContenidoPrincipal(); return(Json(principalDto)); } catch (Exception e) { return(StatusCode((int)System.Net.HttpStatusCode.InternalServerError, e.Message)); } }
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()); }
/// <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; } }
/// <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; } }
protected Principal MaptoEntity(PrincipalDto principal) { return(AutoMapper.Mapper.Map <PrincipalDto, Principal>(principal)); }
public void AddToCache(string uniqueCacheId, PrincipalDto result, TimeSpan?timespan = null) { AddToLocalCache(result); AddToDistributedCache(uniqueCacheId, result); }