You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.5 KiB
TypeScript
43 lines
1.5 KiB
TypeScript
import { BadRequestException, Injectable } from '@nestjs/common';
|
|
import { InjectRepository } from '@nestjs/typeorm';
|
|
import { closedTenderUsersDto } from 'src/dto/closed-tender-users.dto';
|
|
import { PcdFormGridService } from 'src/framework/beans/pcd-form-grid.service';
|
|
import { closedTenderUsersRepository } from './closed-tender-users.repository';
|
|
|
|
@Injectable()
|
|
export class ClosedTenderUsersService extends PcdFormGridService<closedTenderUsersDto>{
|
|
|
|
constructor(
|
|
@InjectRepository(closedTenderUsersRepository)
|
|
private closedTenderUsersRepository: closedTenderUsersRepository,
|
|
) {
|
|
super(closedTenderUsersRepository);
|
|
}
|
|
|
|
|
|
async closedTenderUsers(user, body) {
|
|
console.log("body", body[0].tenderId );
|
|
|
|
if (user.secuLevel == 'User') {
|
|
throw new BadRequestException('Saving data is restricted due to the absence of the necessary authorization or privilege.')
|
|
}
|
|
try {
|
|
await this.closedTenderUsersRepository.delete({ tenderId: body[0].tenderId });
|
|
} catch (error) {
|
|
console.error("Error deleting data:", error);
|
|
}
|
|
for (let i of body) {
|
|
console.log(i);
|
|
|
|
let closedUser = new closedTenderUsersDto
|
|
closedUser.userId = parseInt(i.userId)
|
|
closedUser.tenderId = i.tenderId
|
|
console.log("closedUser", closedUser);
|
|
|
|
await this.closedTenderUsersRepository.save(closedUser)
|
|
}
|
|
return { msg: "Data Saved successfully" }
|
|
}
|
|
|
|
}
|