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