public async Task <BaseResult <List <HotelFacilityGroupViewModel> > > GetTemplateHotelFacilityFields(int templateId, int languageId) { DynamicParameters paramCollection = ContractTemplateRequestMapper.CreateTemplateHotelFacilityRequestParams(templateId, languageId, true); //return await iTemplateHotelFieldLibrary.ExecuteStoredProcedure(Constants.StoredProcedure.GetHotelFieldsByTemplateId, paramCollection).ConfigureAwait(false); var facilityGroup = await iTemplateHotelFieldLibrary.ExecuteStoredProcedure(Constants.StoredProcedure.GetHotelFieldsByTemplateId, paramCollection).ConfigureAwait(false); //IConnection<HotelFacilityGroup> iHotelFacilityGroupLibrary, // IConnection< HotelFacilityType > iHotelFacilityTypeLibrary, // IConnection<HotelFacility> iHotelFacilityLibrary, // IConnection< HotelFacilityRelation > iHotelFacilityRelationLibrary, // IConnection<InOutTime> inOutTimeLibrary IFacilities iFacilities = new FacilitiesRepository(new DapperConnection <HotelFacilityGroup>(iConfiguration), new DapperConnection <HotelFacilityType>(iConfiguration), new DapperConnection <HotelFacility>(iConfiguration), null, null); BaseResult <List <HotelFacilityGroup> > hotelFacilityGroup = await iFacilities.GeHotelFacilityGroup().ConfigureAwait(false); BaseResult <List <HotelFacilityType> > hotelFacilityType = await iFacilities.GeHotelFacilityType().ConfigureAwait(false); BaseResult <List <HotelFacility> > hotelFacility = await iFacilities.GeHotelFacility().ConfigureAwait(false); var facilities = FacilitiesResponseMapper.MapHotelFacilities(hotelFacility); ////maps to facilityViewModel var result = FacilitiesResponseMapper.MapHotelFacilityType(facilities, hotelFacilityType); ////maps to HotelFacilityTypeViewModel var result1 = FacilitiesResponseMapper.MapHotelFacilityGroup(facilities, hotelFacilityGroup, result); ////Maps to HotelFacilityGroupViewModel ContractTemplateResponseMapper.MapToFacilityFieldToViewModel(facilityGroup.Result, result1.Result); return(result1); }
public async Task <BaseResult <List <TemplateClauseLibraryViewModel> > > GetClauseLibraryFields(int templateId, int languageId) { BaseResult <List <TemplateClauseLibraryViewModel> > clauses = new BaseResult <List <TemplateClauseLibraryViewModel> >(); DynamicParameters paramCollection = ContractsRequestMapper.CreateTemplateClauseLibraryFieldsRequest(templateId, languageId); var clauseLibraryFieldList = await iTemplateCaluseLibrary.ExecuteStoredProcedure(Constants.StoredProcedure.GetClauseLibraryFieldsByTemplateId, paramCollection).ConfigureAwait(false); clauses.Result = ContractTemplateResponseMapper.MapToClauseLibraryFieldsToViewModel(clauseLibraryFieldList.Result); return(clauses); }
public async Task <IActionResult> GetRoomFacilityFields([FromBody] IntegerEntityViewModel request) { var result = new BaseResult <ContractTemplateViewModel> { Result = new ContractTemplateViewModel() }; var roomFacilityFields = await iTemplate.GetTemplateRoomFields(request.Id.Value, true).ConfigureAwait(false); if (roomFacilityFields.IsError || roomFacilityFields.ExceptionMessage != null) { return(new StatusCodeResult(500)); } else if (!roomFacilityFields.Result.Any()) { return(NoContent()); //204 } var roomFacilityResult = await iamenities.GetRoomFacility().ConfigureAwait(false); if (roomFacilityResult.IsError || roomFacilityResult.ExceptionMessage != null) { return(new StatusCodeResult(500)); } else if (!roomFacilityResult.Result.Any()) { return(NoContent()); //204 } var roomFacilityTypeResult = await iamenities.GetRoomFacilityType().ConfigureAwait(false); if (roomFacilityTypeResult.IsError || roomFacilityTypeResult.ExceptionMessage != null) { return(new StatusCodeResult(500)); } //can be empty var roomFacilityGroupResult = await iamenities.GetRoomFacilityGroup().ConfigureAwait(false); if (roomFacilityGroupResult.IsError || roomFacilityGroupResult.ExceptionMessage != null) { return(new StatusCodeResult(500)); } else if (!roomFacilityGroupResult.Result.Any()) { return(NoContent()); //204 } var amenities = AmenitiesResponseMapper.MapRoomFacilitiesToRoomFacilityViewModel(roomFacilityResult.Result); //maps to facilityViewModel var amenitiesTypes = AmenitiesResponseMapper.MapRoomFacilityTypeToRoomFacilityViewModel(amenities, roomFacilityTypeResult.Result); //maps to HotelFacilityTypeViewModel var amenitiesGroups = AmenitiesResponseMapper.MapRoomFacilityGroupToRoomFacilityGroupViewModel(amenities, roomFacilityGroupResult.Result, amenitiesTypes); //Maps to HotelFacilityGroupViewModel var resultToReturn = ContractTemplateResponseMapper.MapToRoomFacilityFieldViewModel(roomFacilityFields.Result, amenitiesGroups.Result); result.Result.RoomFacilityFields.AddRange(resultToReturn); return(Ok(result)); }
public async Task <IActionResult> GetCountOfFacilitiesAndAmenitiesForSelectedTemplate([FromBody] int templateId) { var result = new BaseResult <HotelFacilityRoomAmenity>(); if (templateId <= default(int)) { result.IsError = true; result.Message = Constants.BadRequestErrorMessage.InvalidTemplateId; return(BadRequest(result)); } var facilityCount = await iTemplate.GetCountOfFacilitiesForSelectedTemplate(templateId, base.LanguageId); var amenityCount = await iTemplate.GetCountOfAmenitiesForSelectedTemplate(templateId, base.LanguageId); if (facilityCount.IsError && facilityCount.ExceptionMessage != null || amenityCount.IsError && amenityCount.ExceptionMessage != null) { return(StatusCode(500, result)); } result.Result = ContractTemplateResponseMapper.MapCountOfHotelFacilityRoomAmenity(facilityCount.Result, amenityCount.Result); return(Ok(result)); }
private async Task <IActionResult> GetRoomFields(int id) { var result = new BaseResult <ContractTemplateViewModel>(); var IsNew = id == default(int); BaseResult <ContractTemplate> contaractTemaplateDescriptionData = null; if (!IsNew) { contaractTemaplateDescriptionData = await iTemplate.GetContractTemplateByID(id).ConfigureAwait(false); if (contaractTemaplateDescriptionData.IsError) { return(new StatusCodeResult(500)); } else if (contaractTemaplateDescriptionData.Result == null) { return(NoContent()); //204 } } var ContractTemplatesRoomFields = await iTemplate.GetTemplateRoomFields(id).ConfigureAwait(false); if (ContractTemplatesRoomFields.IsError) { return(new StatusCodeResult(500)); } else if (!ContractTemplatesRoomFields.Result.Any()) { return(NoContent()); //204 } if (IsNew) { result.Result = new ContractTemplateViewModel(); ContractTemplateResponseMapper.MapToRoomFieldViewModel(ContractTemplatesRoomFields.Result, result.Result.RoomFields); } else { result.Result = ContractTemplateResponseMapper.MapToContractTemplateRoomViewModel(contaractTemaplateDescriptionData.Result, ContractTemplatesRoomFields.Result); } return(Ok(result)); }