Пример #1
0
        public string ZomatoHandlerMethod(string json)
        {
            var deserialize = WorkJson.DeserializeOrder(json);

            foreach (var product in deserialize.Products)
            {
                //если я правильно понял задачу, то в каждом элементе списка products надо
                //поделить цены на количество позиций а не как то иначе
                //если так, то сорян, не очень понятна часть этой задачи
                //если что то можно и переделать, труда не составит
                product.PaidPrice = (decimal.Parse(product.PaidPrice) / decimal.Parse(product.Quantity)).ToString();
            }

            var newJson = WorkJson.SerializeOrder(deserialize);

            return(newJson);
        }
Пример #2
0
        public string TalabatHandlerMethod(string json)
        {
            var deserialize = WorkJson.DeserializeOrder(json);

            foreach (var product in deserialize.Products)
            {
                //конвертируем в инт, меняем знак, переводим снова в строку

                //На случай придирчивости. Ошибки тут нет. Положительное число мы меняем на отрицательное
                //А если исходное число отрицательное то поменяв отрицательное число на положительное
                //Оно не станет положительным, оно будет отрицательным числом для отрицательного числа, т.к.
                //уровню школьного курса математики известно что минус на минус дает плюс.
                //Но если вдруг и такой ответ не устраивает то тогда пусть будет вот так:
                //Если product.PaidPrice начинается (StartWith) со знака "-" то пропускаем итерацию и переходим к новой,
                //таким образом число остается отрицательным.
                //Надеюсь настолько тривиальная задача не требует расписания кодом
                product.PaidPrice = (-Int32.Parse(product.PaidPrice)).ToString();
            }

            var newJson = WorkJson.SerializeOrder(deserialize);

            return(newJson);
        }