/// <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); } } }
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)); }
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)); }