Exemple #1
0
        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
        }
Exemple #7
0
        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);
        }