let editPrice = $('#edit-price').val()
if (editPrice.length == 0) {
// Error Viewing
priceIsValid = false;
}
editPrice = editPrice.replace(',', '.')
if (editPrice != Number(editPrice)) {
// Error viewing
priceIsValid = false;
}
editPrice = editPrice.replace('.', ',')
let formData = new FormData();
formData.append('Price', editPrice)
if (!float.TryParse(vm.Price, out float price)) { ... }
let editPrice = $('#edit-price').val()
if (editPrice.length == 0) {
// Error Viewing
priceIsValid = false;
}
editPrice = editPrice.replace(',', '.')
if (editPrice != Number(editPrice)) {
// Error Viewing
priceIsValid = false;
}
editPrice = Number(editPrice) // <-- Added
let formData = new FormData();
formData.append('Price', editPrice)
так что отделить разные части очень просто
Имею ввиду, я подумал, что лучшим вариантом будет хранить тип [id, views, date, pageId]. При просмотре страницы брать рекорд по id соответствующей страницы + текущая data и делать инкремент количества просмотров. Так мы сможем изолировать состояние статистических данных на уровне БД и не будем выносить это на уровень приложения
А далее я не знаю как его правильно реализовать.
Я решил прикрутить BackgoundService, который каждый день ровно в 00:01 будет вносить в БД новые записи о всех продуктах по Id. Т.е., будут брать ВСЕ id ВСЕХ страниц и под каждую страницу создаваться новый рекорд в БД с указанием id этой страницы + текущая дата. Что-то типа Bulk запроса (Для PostgreSql, который я юзаю, такого нет, по этому там либо json/jsonb (под Dapper) , либо цикл)
И вот с этим пунктом уже запутался. Вроде бы должно работать, но пока не уверен в правильности реализации.