Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }