예제 #1
0
        public async Task <ContractResponseModel> CheckTenderCanBeLinkedToContract([FromBody] ContractCanBeLinkedEnquiryModel contractCanBeLinkedEnquiryModel)
        {
            try
            {
                if (contractCanBeLinkedEnquiryModel == null)
                {
                    throw new Exception("missing parameters");
                }
                var res = await _contractAppService.CheckTenderCanBeLinkedToContract(contractCanBeLinkedEnquiryModel.TenderReferenceNumber, contractCanBeLinkedEnquiryModel.AgencyCode);

                ContractResponseModel contractResponseModel = _mapper.Map <ContractResponseModel>(res);
                return(contractResponseModel);
            }
            catch (NullReferenceException ex)
            {
                Logger.LogToFile(ex.Message.ToString(), "NullReferenceException");
                _logger.LogError(ex.ToString(), ex);
                return(new ContractResponseModel()
                {
                    StatusCode = ServiceStatusCodes.NoDataFound, StatusDesc = ex.Message
                });
            }
            catch (Exception ex)
            {
                Logger.LogToFile(ex.Message.ToString(), "Exception");
                _logger.LogError(ex.ToString(), ex);
                return(new ContractResponseModel()
                {
                    StatusCode = ServiceStatusCodes.WrongInputData, StatusDesc = ex.Message
                });
            }
        }