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

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" }
}
}