Commit 0249899c authored by abbasmortezavifar's avatar abbasmortezavifar
Browse files

JwtStrategy requires a secret or key

parents
Pipeline #368 failed with stages
import { Controller } from '@nestjs/common';
@Controller('porduct-category')
export class PorductCategoryController {}
import { ProductCategoryRepository } from './product-category.repository';
import { Module } from '@nestjs/common';
import { PorductCategoryService } from './porduct-category.service';
import { PorductCategoryController } from './porduct-category.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
providers: [PorductCategoryService],
controllers: [PorductCategoryController],
imports:[TypeOrmModule.forFeature([ProductCategoryRepository])]
})
export class PorductCategoryModule {}
import { Injectable } from '@nestjs/common';
@Injectable()
export class PorductCategoryService {}
import { BaceEntity } from './../../bace.entity';
import { Column, Entity } from "typeorm";
@Entity()
export class ProductCateGory extends BaceEntity{
@Column()
title:string;
@Column()
parentid:string
}
\ No newline at end of file
import { ProductCateGory } from './product-category.entity';
import { EntityRepository, Repository } from "typeorm";
@EntityRepository(ProductCateGory)
export class ProductCategoryRepository extends Repository<ProductCateGory>{
}
\ No newline at end of file
import { Controller } from '@nestjs/common';
@Controller('porduct-gallery')
export class ProductGalleryController {}
import { Product } from './../product/product.entity';
import { BaceEntity } from './../../bace.entity';
import { Column, Entity, ManyToOne } from "typeorm";
@Entity()
export class ProductGallery extends BaceEntity {
@Column()
imagename: string
@ManyToOne(() => Product, product => product.images)
product: Product;
}
\ No newline at end of file
import { ProductGalleryRepository } from './product-gallery.repository';
import { Module } from '@nestjs/common';
import { ProductGalleryService } from './product-gallery.service';
import { ProductGalleryController } from './product-gallery.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
providers: [ProductGalleryService],
controllers: [ProductGalleryController],
imports:[TypeOrmModule.forFeature([ProductGalleryRepository])]
})
export class PorductGalleryModule {}
import { ProductGallery } from './product-gallery.entity';
import { Repository } from 'typeorm';
import { EntityRepository } from 'typeorm';
@EntityRepository(ProductGallery)
export class ProductGalleryRepository extends Repository<ProductGallery>{
}
\ No newline at end of file
import { Injectable } from '@nestjs/common';
@Injectable()
export class ProductGalleryService {}
import { Controller } from '@nestjs/common';
@Controller('porduct-visit')
export class PorductVisitController {}
import { ProductVisitRepository } from './product-visit.repository';
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PorductVisitController } from './porduct-visit.controller';
import { PorductVisitService } from './porduct-visit.service';
@Module({
controllers: [PorductVisitController],
providers: [PorductVisitService],
imports:[TypeOrmModule.forFeature([ProductVisitRepository])]
})
export class PorductVisitModule {}
import { Injectable } from '@nestjs/common';
@Injectable()
export class PorductVisitService {}
import { BaceEntity } from './../../bace.entity';
import { Column, Entity, ManyToOne } from "typeorm";
import { Product } from '../product/product.entity';
@Entity()
export class ProductVisit extends BaceEntity{
@Column()
userip: string
@ManyToOne(() => Product, product => product.visits)
product: Product;
}
\ No newline at end of file
import { ProductVisit } from './product-visit.entity';
import { EntityRepository, Repository } from "typeorm";
@EntityRepository(ProductVisit)
export class ProductVisitRepository extends Repository<ProductVisit>{}
\ No newline at end of file
import { Controller } from '@nestjs/common';
@Controller('porduct')
export class ProductController {}
import { ProductCateGory } from './../product-category/product-category.entity';
import { ProductVisit } from './../product-visit/product-visit.entity';
import { ProductGallery } from './../product-gallery/product-gallery.entity';
import { BaceEntity } from './../../bace.entity';
import { Column, Entity, JoinTable, ManyToMany, OneToMany } from "typeorm";
@Entity()
export class Product extends BaceEntity {
@Column()
productname: string;
@Column()
price: number;
@Column()
short_description: string
@Column()
description: string;
@Column()
imagename: string;
@Column()
is_exists: boolean=false;
@Column()
is_special: boolean=false;
@OneToMany(() => ProductGallery, image => image.product)
images: ProductGallery[];
@OneToMany(() => ProductVisit, visit => visit.product)
visits: ProductVisit[];
@ManyToMany(() => ProductCateGory)
@JoinTable()
categories: ProductCateGory[];
}
\ No newline at end of file
import { ProductRepository } from './product.repository';
import { Module } from '@nestjs/common';
import { ProductService } from './product.service';
import { ProductController } from './product.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
providers: [ProductService],
controllers: [ProductController],
imports:[TypeOrmModule.forFeature([ProductRepository])]
})
export class ProductModule {}
import { EntityRepository,Repository } from 'typeorm';
import { Product } from './product.entity';
@EntityRepository(Product)
export class ProductRepository extends Repository<Product>{
}
\ No newline at end of file
import { CreateProductDto } from './../Dto/product-create.dto';
import { ProductRepository } from './product.repository';
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Product } from './product.entity';
@Injectable()
export class ProductService {
constructor(@InjectRepository(ProductRepository) private productRepository: ProductRepository) { }
private date: Date = new Date();
async GetAllProduct(): Promise<Product[]> {
const products = await this.productRepository.createQueryBuilder('product').getMany();
return products;
}
async GetByIdProduct(id: string): Promise<Product> {
const qurey = await this.productRepository.findOne(id);
return qurey;
}
async CreateProduct(createProductDto: CreateProductDto): Promise<Product> {
const { productname, price, short_description, description, imagename } = createProductDto;
const product = this.productRepository.create({
productname,
price,
short_description,
description,
imagename,
});
await this.productRepository.save(product);
return product;
}
async UpdateProduct(id: string, updateProductDto: CreateProductDto): Promise<Product> {
const { productname, price, short_description, description, imagename } = updateProductDto;
const product = await this.GetByIdProduct(id);
product.productname = productname;
product.price = price;
product.short_description = short_description;
product.imagename = imagename;
product.description = description;
product.lastupdatedate = this.date;
this.productRepository.save(product);
return product;
}
async RemoveProduct(id: string): Promise<void> {
const product = await this.GetByIdProduct(id);
product.isdelete = !product.isdelete;
this.productRepository.save(product);
}
async ActiveExistsProduct(id: string): Promise<void> {
const product = await this.GetByIdProduct(id);
product.is_exists = !product.isdelete;
this.productRepository.save(product);
}
async ActiveSpecialProduct(id: string): Promise<void> {
const product = await this.GetByIdProduct(id);
product.is_special = !product.is_special;
this.productRepository.save(product);
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment