Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- return this.companyStatusService
- .validateCompanyStatusRequest(
- Number(id),
- companyStatusRequest,
- request[USER_REQUEST_NAME]
- )
- .pipe(
- map(validationMessage => {
- if (
- companyStatusRequest.subStatus ===
- ResearchCompanySubStatus.DEFUNCT_ACQUISITION ||
- companyStatusRequest.subStatus ===
- ResearchCompanySubStatus.DEFUNCT_FORMER_NAME
- ) {
- this.findCompany(id).subscribe(company => {
- const companyRequest = CompanyRequest.fromCompany(company);
- companyRequest.parentId = Number(
- companyStatusRequest.alternateCompanyId
- );
- if (
- companyStatusRequest.subStatus ===
- ResearchCompanySubStatus.DEFUNCT_ACQUISITION
- ) {
- companyRequest.subUnitType = SubUnitType.ACQUISITION;
- } else if (
- companyStatusRequest.subStatus ===
- ResearchCompanySubStatus.DEFUNCT_FORMER_NAME
- ) {
- companyRequest.subUnitType = SubUnitType.FORMER_NEW_NAME;
- }
- this.updateCompany(request, id, companyRequest).subscribe();
- });
- }
- return validationMessage;
- }),
- flatMap(validationMessage => {
- if (validationMessage.valid) {
- return this.companyStatusService.updateCompanyStatus(
- companyStatusRequest,
- id,
- request[USER_REQUEST_NAME]
- );
- } else {
- throw new HttpException(
- validationMessage.message,
- HttpStatus.BAD_REQUEST
- );
- }
- })
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement