示例#1
0
        /// <summary>
        /// Gets All contract lisiting
        /// </summary>
        /// <returns>List of contracts</returns>
        public async Task <BaseResult <List <ContractListingViewModel> > > GetAllContracts()
        {
            BaseResult <List <ContractOverview> > allContractList = new BaseResult <List <ContractOverview> >();
            DynamicParameters paramCollection = new DynamicParameters();

            allContractList = await iContractListing.ExecuteStoredProcedure(Constants.StoredProcedure.GetAllContracts, paramCollection);

            if (allContractList.IsError || allContractList.ExceptionMessage != null)
            {
                BaseResult <List <ContractListingViewModel> > baseResult = new BaseResult <List <ContractListingViewModel> >
                {
                    IsError          = true,
                    ExceptionMessage = allContractList.ExceptionMessage
                };
                return(baseResult);
            }
            else
            {
                BaseResult <List <ContractListingViewModel> > baseResult = ContractsResponseMapper.MapContractListingResponse(allContractList);
                if (allContractList.ExceptionMessage != null)
                {
                    baseResult.IsError          = true;
                    baseResult.ExceptionMessage = allContractList.ExceptionMessage;
                    return(baseResult);
                }
                else
                {
                    return(baseResult);
                }
            }
        }
示例#2
0
        public async Task <IActionResult> GetCountOfFacilitiesAndAmenitiesForSelectedContract([FromBody] int contractId)
        {
            var result = new BaseResult <HotelFacilityRoomAmenity>();

            if (contractId <= default(int))
            {
                result.IsError = true;
                result.Message = Constants.BadRequestErrorMessage.InvalidTemplateId;
                return(BadRequest(result));
            }
            var facilityCount = await contracts.GetCountOfFacilitiesForSelectedContract(contractId, base.LanguageId);

            var amenityCount = await contracts.GetCountOfAmenitiesForSelectedContract(contractId, base.LanguageId);

            if (facilityCount.IsError && facilityCount.ExceptionMessage != null || amenityCount.IsError && amenityCount.ExceptionMessage != null)
            {
                return(StatusCode(500, result));
            }
            result.Result = ContractsResponseMapper.MapCountOfHotelFacilityRoomAmenity(facilityCount.Result, amenityCount.Result);
            return(Ok(result));
        }
示例#3
0
        public async Task <IActionResult> GetContractHotelDetailsByContractId([FromBody] int contractId)
        {
            BaseResult <ContractHotelDetailsViewModel> contractHotelDetailsResult = new BaseResult <ContractHotelDetailsViewModel>();
            ContractHotelDetailsViewModel result = new ContractHotelDetailsViewModel();

            if (contractId <= default(int))
            {
                contractHotelDetailsResult.IsError = true;
                contractHotelDetailsResult.Message = string.Format(coreHelper.Constants.ErrorMessage.InvalidId, contractId);
                return(BadRequest(contractHotelDetailsResult));
            }
            var contractHotelDetails = await this.contracts.GetContractHotelDetailsByContractId(contractId, base.LanguageId).ConfigureAwait(false);

            if (contractHotelDetails.IsError && contractHotelDetails.ExceptionMessage != null)
            {
                return(new StatusCodeResult(500));
            }
            else if (contractHotelDetails.Result == null || !contractHotelDetails.Result.Any())
            {
                return(new NoContentResult());
            }
            result.ContractHotelDetailsModel = HotelManagementResponseMapper.MapHotelDetailsToHotelDetailsViewModel(contractHotelDetails);

            var contractHotelFields = await this.contracts.GetHotelFieldsForContract(contractId, base.LanguageId).ConfigureAwait(false);

            if (contractHotelFields.IsError && contractHotelFields.ExceptionMessage != null)
            {
                return(new StatusCodeResult(500));
            }
            else if (contractHotelFields.Result == null || !contractHotelFields.Result.Any())
            {
                return(new NoContentResult());
            }
            result.ContractHotelFieldsList.AddRange(ContractsResponseMapper.MapContractHotelFields(contractHotelFields.Result).Result);
            contractHotelDetailsResult.Result = result;
            return(Ok(contractHotelDetailsResult));
        }