public void Crear(TipoDetallePublicacionEntity entidad)
        {
            Guardar(() =>
            {
                _sistemasContext.TiposDetallePublicacion.Add(entidad);

                _sistemasContext.GuardarCambios();
            });
        }
        public TipoDetallePublicacionEntity Buscar(object idEntidad)
        {
            return(Consultar(() =>
            {
                TipoDetallePublicacionEntity tipoDetallePublicacion = _sistemasContext.TiposDetallePublicacion.Find(idEntidad);

                return tipoDetallePublicacion;
            }));
        }
 public void Eliminar(object idEntidad)
 {
     Eliminar(() =>
     {
         TipoDetallePublicacionEntity tipoDetallePublicacion = Buscar(idEntidad);
         tipoDetallePublicacion.Borrado();
         _sistemasContext.TiposDetallePublicacion.Remove(tipoDetallePublicacion);
         _sistemasContext.GuardarCambios();
     });
 }
예제 #4
0
        public void Guardar(TipoDetallePublicacionDto tipoDetallePublicacionDto)
        {
            if (tipoDetallePublicacionDto.Estado == EstadoObjeto.Nuevo)
            {
                TipoDetallePublicacionEntity TipoDetallePublicacion = TipoDetallePublicacionEntity.Crear(tipoDetallePublicacionDto.Id
                                                                                                         , tipoDetallePublicacionDto.Descripcion, tipoDetallePublicacionDto.Usuario);

                _tipoDetallePublicacionRepository.Crear(TipoDetallePublicacion);
            }
            else if (tipoDetallePublicacionDto.Estado == EstadoObjeto.Modificado)
            {
                TipoDetallePublicacionEntity tipoDetallePublicacion = _tipoDetallePublicacionRepository.Buscar(tipoDetallePublicacionDto.Id);
                tipoDetallePublicacion.Modificar(tipoDetallePublicacionDto.Descripcion, tipoDetallePublicacionDto.Usuario);
                _tipoDetallePublicacionRepository.Modificar();
            }
            else if (tipoDetallePublicacionDto.Estado == EstadoObjeto.Borrado)
            {
                _tipoDetallePublicacionRepository.Eliminar(tipoDetallePublicacionDto.Id);
            }
            else
            {
                throw new Exception("El método no es el correcto");
            }
        }