public void Guardar(PublicacionDto publicacionDto) { if (publicacionDto.Estado == EstadoObjeto.Nuevo) { PublicacionEntity publicacion = PublicacionEntity.Crear(publicacionDto.IdTipoPublicacion, publicacionDto.Titulo , publicacionDto.Subtitulo, publicacionDto.Resumen, publicacionDto.Resena, publicacionDto.Recurso , publicacionDto.Detalles.Select(p => DetallePublicacionEntity.Crear(p.IdTipoDetallePublicacion, p.Titulo , p.Resumen, p.Recurso, publicacionDto.Usuario)).ToList() , publicacionDto.Usuario); publicacion.ValidarObligatorios(); _publicacionRepository.Crear(publicacion); } else if (publicacionDto.Estado == EstadoObjeto.Modificado) { } else if (publicacionDto.Estado == EstadoObjeto.Borrado) { _publicacionRepository.Eliminar(publicacionDto.Id); } else { throw new Exception("El método no es el correcto"); } }
public JsonResult GuardarPublicacion(PublicacionDto publicacionDto) { return(Json(Ejecutar(() => { _publicacionService = new PublicacionService(); publicacionDto.Usuario = _usuario; _publicacionService.Guardar(publicacionDto); return Response <bool> .Correcto(true); }), JsonRequestBehavior.AllowGet)); }
public JsonResult BuscarNoticia(long idPublicacion) { return(Json(Ejecutar(() => { Api api = new Api(_ruta); PublicacionDto noticia = api.Ejecutar <PublicacionDto>(string.Format("publicacion/buscar/{0}", idPublicacion)); return Response <PublicacionDto> .Correcto(noticia); }), JsonRequestBehavior.AllowGet)); }
public Response <PublicacionDto> BuscarXId(long idPublicacion) { return(Ejecutar(() => { _publicacionService = new PublicacionService(); PublicacionDto publicacion = _publicacionService.BuscarXId(idPublicacion); return Response <PublicacionDto> .Correcto(publicacion); })); }
public IActionResult ActualizarPublicacion(int publicacionId, [FromBody] PublicacionDto publicacionDto) { if (publicacionDto == null || publicacionId != publicacionDto.id) { return(BadRequest(ModelState)); } var publicacion = _mapper.Map <Publicacion>(publicacionDto); if (!_pcRepo.ActualizarPublicacion(publicacion)) { ModelState.AddModelError("", $"Algo salio mal, actualizando el registro{publicacion.id}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public IActionResult CrearPublicacion([FromBody] PublicacionDto publicacionDto) { if (publicacionDto == null) { return(BadRequest(ModelState)); } var publicacion = _mapper.Map <Publicacion>(publicacionDto); if (!_pcRepo.CrearPublicacion(publicacion)) { ModelState.AddModelError("", $"Algo salio mal, guardando el registro{publicacion.id}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetPublicacion", new { publicacionId = publicacion.id }, publicacion)); //resultado:muestra en el body }
public PublicacionDto MapearPublicacion(PublicacionEntity publicacion) { PublicacionDto publicacionDto = new PublicacionDto { Estado = EstadoObjeto.SinCambios, Fecha = publicacion.FechaModifico ?? publicacion.FechaRegistro, Usuario = publicacion.UsuarioModifico ?? publicacion.UsuarioRegistro, Id = publicacion.IdPublicacion, Emision = publicacion.FechaPublicacion, IdTipoPublicacion = publicacion.IdTipoPublicacion, Recurso = publicacion.DescripcionRecurso, Resena = publicacion.DescripcionResena, Resumen = publicacion.DescripcionResumen, Subtitulo = publicacion.DescripcionSubtitulo, Titulo = publicacion.DescripcionTitulo, Url = publicacion.DescripcionUrl, TipoPublicacion = new TipoPublicacionDto { Id = publicacion.TipoPublicacionX.IdTipoPublicacion, Descripcion = publicacion.TipoPublicacionX.DescripcionTipoPublicacion }, Detalles = publicacion.DetallePublicacionS.Select(g => new DetallePublicacionDto { Estado = EstadoObjeto.SinCambios, Fecha = g.FechaModifico ?? g.FechaRegistro, Usuario = g.UsuarioModifico ?? g.UsuarioRegistro, Id = g.IdDetallePublicacion, Titulo = g.DescripcionTitulo, Resumen = g.DescripcionResumen, Recurso = g.DescripcionRecurso, IdPublicacion = g.IdPublicacion, IdTipoDetallePublicacion = g.IdTipoDetallePublicacion, TipoDetallePublicacion = new TipoDetallePublicacionDto { Id = g.TipoDetallePublicacionX.IdTipoDetallePublicacion, Descripcion = g.TipoDetallePublicacionX.DescripcionTipoDetallePublicacion } }).ToList() }; return(publicacionDto); }