Beispiel #1
0
        public async Task <IActionResult> CreateHotelRangeRestriction([FromBody] HotelRangeRestrictionViewModel hoteltRangeRestrictionViewModel)
        {
            BaseResult <HotelRangeRestrictionViewModel> createHotelRangeRestrictionResult = new BaseResult <HotelRangeRestrictionViewModel>();

            if (hoteltRangeRestrictionViewModel == null)
            {
                createHotelRangeRestrictionResult.IsError = true;
                createHotelRangeRestrictionResult.Message = string.Format(coreHelper.Constants.ErrorMessage.EmptyModel);
                return(BadRequest(createHotelRangeRestrictionResult));
            }
            createHotelRangeRestrictionResult = await iRestrictions.CreateHotelRangeRestriction(hoteltRangeRestrictionViewModel, base.LoggedInUserName).ConfigureAwait(false);

            if (createHotelRangeRestrictionResult.IsError && createHotelRangeRestrictionResult.ExceptionMessage != null)
            {
                return(new StatusCodeResult(500));
            }
            else if (createHotelRangeRestrictionResult.Result == null)
            {
                return(new NoContentResult()); //204
            }
            else if (createHotelRangeRestrictionResult.Message != null)
            {
                return(Ok(createHotelRangeRestrictionResult));
            }
            return(Ok(createHotelRangeRestrictionResult));
        }
        /// <summary>
        /// Maps HotelRangeRestrictionViewModel to HotelRangeRestriction
        /// </summary>
        /// <param name="hotelRangeRestrictionViewModel"></param>
        /// <returns> HotelRangeRestriction </returns>
        public static BaseResult <HotelRangeRestriction> MapHotelRangeRestriction(HotelRangeRestrictionViewModel hotelRangeRestrictionViewModel, string userName)
        {
            BaseResult <HotelRangeRestriction> hotelRangeRestrictionResult = new BaseResult <HotelRangeRestriction>();

            hotelRangeRestrictionResult.Result             = AutoMapper.Mapper.Map <HotelRangeRestrictionViewModel, HotelRangeRestriction>(hotelRangeRestrictionViewModel);
            hotelRangeRestrictionResult.Result.IsActive    = true;
            hotelRangeRestrictionResult.Result.IsDeleted   = false;
            hotelRangeRestrictionResult.Result.CreatedBy   = userName;
            hotelRangeRestrictionResult.Result.CreatedDate = DateTime.Now.JakartaOffset();
            hotelRangeRestrictionResult.Result.UpdatedBy   = userName;
            hotelRangeRestrictionResult.Result.UpdatedDate = DateTime.Now.JakartaOffset();
            return(hotelRangeRestrictionResult);
        }
Beispiel #3
0
        /// <summary>
        /// Create Hotel RangeRestriction
        /// </summary>
        /// <param name="hotelRangeRestrictionViewModel"></param>
        /// <param name="userName"></param>
        /// <returns>HotelRangeRestrictionViewModel</returns>
        public async Task <BaseResult <HotelRangeRestrictionViewModel> > CreateHotelRangeRestriction(HotelRangeRestrictionViewModel hotelRangeRestrictionViewModel, string userName)
        {
            BaseResult <HotelRangeRestrictionViewModel> result = new BaseResult <HotelRangeRestrictionViewModel>();

            result.Result = new HotelRangeRestrictionViewModel();
            //Map
            var hotelRangeRestriction = RestrictionsRequestMapper.MapHotelRangeRestriction(hotelRangeRestrictionViewModel, userName).Result;

            //Set dynamic parameters
            var createHotelRangeRestrictionExistRequest = RestrictionsRequestMapper.CreateParameterRequestForHotelRangeRestriction(hotelRangeRestriction);

            //Insert HotelRangeRestriction
            var insertResult = await iHotelRangeRestrictionConnectionLibrary.ExecuteStoredProcedureScalar(Constants.StoredProcedure.CheckAndInsertRestrictionType, createHotelRangeRestrictionExistRequest.Result).ConfigureAwait(false);

            if (insertResult.IsError || insertResult.ExceptionMessage != null)
            {
                result.IsError          = true;
                result.ExceptionMessage = insertResult.ExceptionMessage;
                return(result);
            }
            else if (insertResult.Result.Id > default(long))
            {
                //Assign HotelRangeRestriction Id
                result.Result.Id = insertResult.Result.Id;
            }
            else if (insertResult.Result.Id < default(long))
            {
                result.IsError = true;
                result.Message = string.Format(coreHelper.Constants.ErrorMessage.RecordAlreadyExist);
                return(result);
            }
            return(result);
        }