public BaseResponse <ResponseModel> RemoveRedisCacheYacht(RedisCachesYachRemoveModel requestModel) { ResponseModel resultModel = new ResponseModel(); try { var value = _distributedCache.GetString(requestModel.Key); if (value != null) { var result = JsonConvert.DeserializeObject <List <YachtCartStorageViewModel> >(value); //get Yacht infomation by Id if (requestModel.isDeleteEntireYacht == true)//delete entier Yacht { result.RemoveAll(k => k.YachtId == requestModel.YachtId); } if (requestModel.isDeleteEntireYacht == false)//delete Service in Yacht { var yachtStoraged = result.FirstOrDefault(k => k.YachtId == requestModel.YachtId); if (yachtStoraged != null) { if (yachtStoraged.ProductPackage.Count > 0)//Some Existing package in Yacht { yachtStoraged.ProductPackage.RemoveAll(x => x.productInventoryFId.Trim() == requestModel.productInventoryFId.Trim()); if (yachtStoraged.ProductPackage.Count == 0) { result.RemoveAll(x => x.YachtId.Trim() == requestModel.YachtId.Trim()); } } } } string strSave = JsonConvert.SerializeObject(result); _distributedCache.SetString(requestModel.Key, strSave); } return(BaseResponse <ResponseModel> .Success(resultModel)); } catch (Exception ex) { return(BaseResponse <ResponseModel> .InternalServerError(resultModel, message : ex.Message, fullMsg : ex.StackTrace)); } }
public IActionResult RemoveRedisCacheYacht(RedisCachesYachRemoveModel requestModel) { var result = _redisCacheService.RemoveRedisCacheYacht(requestModel); return(Ok(result)); }