Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.      return this.companyStatusService
  2.        .validateCompanyStatusRequest(
  3.          Number(id),
  4.          companyStatusRequest,
  5.         request[USER_REQUEST_NAME]
  6.       )
  7.       .pipe(
  8.         map(validationMessage => {
  9.           if (
  10.             companyStatusRequest.subStatus ===
  11.               ResearchCompanySubStatus.DEFUNCT_ACQUISITION ||
  12.             companyStatusRequest.subStatus ===
  13.               ResearchCompanySubStatus.DEFUNCT_FORMER_NAME
  14.           ) {
  15.             this.findCompany(id).subscribe(company => {
  16.               const companyRequest = CompanyRequest.fromCompany(company);
  17.  
  18.               companyRequest.parentId = Number(
  19.                 companyStatusRequest.alternateCompanyId
  20.               );
  21.  
  22.               if (
  23.                 companyStatusRequest.subStatus ===
  24.                 ResearchCompanySubStatus.DEFUNCT_ACQUISITION
  25.               ) {
  26.                 companyRequest.subUnitType = SubUnitType.ACQUISITION;
  27.               } else if (
  28.                 companyStatusRequest.subStatus ===
  29.                 ResearchCompanySubStatus.DEFUNCT_FORMER_NAME
  30.               ) {
  31.                 companyRequest.subUnitType = SubUnitType.FORMER_NEW_NAME;
  32.               }
  33.  
  34.               this.updateCompany(request, id, companyRequest).subscribe();
  35.             });
  36.           }
  37.  
  38.           return validationMessage;
  39.         }),
  40.         flatMap(validationMessage => {
  41.           if (validationMessage.valid) {
  42.             return this.companyStatusService.updateCompanyStatus(
  43.                companyStatusRequest,
  44.                id,
  45.                request[USER_REQUEST_NAME]
  46.              );
  47.            } else {
  48.              throw new HttpException(
  49.                validationMessage.message,
  50.                HttpStatus.BAD_REQUEST
  51.              );
  52.            }
  53.          })
  54.        );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement