예제 #1
0
        private bool ValidateFoodData(FoodData foodData, long foodIdl)
        {
            int foodId   = (int)foodIdl;
            var detail   = _foodDetailRepository.GetIQueryable().Where(f => f.FoodId == foodId).OrderByDescending(f => f.CreateDate).Take(1).SingleOrDefault();
            var function = "";

            if (detail.TypeId == 1)
            {
                function = "addNewData";
            }
            else
            {
                function = "saveData";
            }
            var setting = new JsonSerializerSettings()
            {
                NullValueHandling = NullValueHandling.Ignore
            };
            var FoodDataJson        = JsonConvert.SerializeObject(foodData, setting);
            var transactionFoodData = _service.DecodeData(_service.GetTransactionInputByHashAsync(detail.TransactionHash).Result, function);
            var isMatch             = FoodDataJson.CompareTo(transactionFoodData) == 0 ? true : false;

            if (!isMatch)
            {
                //_service.SetInvalidData(foodIdl);
            }
            return(true);
        }
예제 #2
0
 public async Task <IActionResult> GetTransactionInput(string transactionHash)
 {
     try
     {
         return(Ok(new { result = await _contractServices.GetTransactionInputByHashAsync(transactionHash) }));
     }
     catch (Exception e)
     {
         return(BadRequest(new { message = e.Message }));
     }
 }