Hryniewski.NET |

Integracja z Payu - Wysyłanie zamówień

Integracja systemu płatności PayU i ASP.NET MVC jest naprawdę prosta. Z ich dokumentacją i podstawową wiedzą na temat klienta REST API można rozpocząć wysyłanie zamówień w jeden wieczór. A dziś pokażę Wam jak wygląda to w moim projekcie. [Więcej]

Powiadomienia o nowych zamówieniach w czasie rzeczywistym - pierwsze kroki z SignalR

Chciałbym, aby po złożeniu zamówienia przez klienta obsługa restauracji była automatycznie powiadamiana o nowym zamówieniu i mogła rozpocząć jego realizację od razu. Bez odświeżania okna, szukania nowości na liście zamówień. Chcemy mieć wielki komunikat na środku ekranu niezależnie od tego gdzie w panelu administracyjnym właśnie się znajdujemy (przyjąłem założenie, że realizacja zamówienia ma najwyższy priorytet) i chcemy otrzymać tą informację natychmiast. Do tego celu idealnie nadaje się biblioteka SignalR i absolutne podstawy korzystania z niej chciałbym opisać w poniższym poście. [Więcej]

Nieudana próba integracji z PayU

Od jakiegoś czasu bezskutecznie walczę z integracją systemu płatności PayU. Niestety, ale utknąłem praktycznie na starcie, bo nie udało mi się wyjść nawet poza przykład podany w dokumentacji, nie mówiąc już o wysyłaniu realnych danych. Stoję w miejscu i przydałoby mi się popchnięcie w odpowiednim kierunku. [Więcej]

Inicjowanie i wypełnianie bazy danych w Entity Framework Code First

Podczas pracy nad projektem lubię dysponować zestawem poglądowych danych, na których mogę operować podczas postępujących prac, spojrzeć jak prezentują się po odpaleniu aplikacji itd. Dziś opowiem o szybkim, łatwym i w pełni zgodnym z ideą Code First sposobie na wypełnienie bazy różnego rodzaju danymi podczas uruchamiania aplikacji i strategiami inicjalizacji bazy podczas każdego startu. Kiedy powinna być tworzona na nowo, kiedy powinna być pozostawiona w spokoju i co jeśli chcemy przy każdym debugowaniu mieć do czynienia ze świeżą porcją danych? [Więcej]

Dodawanie WebAPI do istniejącego projektu

Niestety, ale bardzo poważnie zaciąłem się przy integracji z PayU, w związku z tym dzisiaj post o tym co zrobiłem jakiś tydzień temu. Mianowicie - odkryłem, że na śmierć zapomniałem dodać do projektu elementy WebAPI w momencie jego tworzenia. Nie wszystko stracone, bo dodanie API do projektu nie jest co prawda tak banalne jak zaznaczenie checkboxa przy tworzeniu nowego projektu, ale jest naprawdę niewiele bardziej skomplikowane. [Więcej]

Łańcuszki, czyli czytelny kod z Method Chaining

Wyślij ten łańcuszek jednemu znajomemu. Ja wysłałem i mi się skompilowało, Krzyś nie wysłał i ... dowiedział się dlaczego warto robić backupy. Ale nie zacznę powrotu po ponad tygodniowej przerwie spamem. Zamiast tego napiszę kilka słów o tym co każdy z Was pewnie już widział w wielu elementach oferowanych przez .NET out of the box, a co sprawia, że kod staje się naprawdę czytelny i może być zrozumiały nawet dla osoby, która kilka dni wcześniej dowiedziała się, że programuje się nie tylko pralki. Mowa będzie o tworzeniu "łańcuchów" wykonywanych metod zwanym również method chaining i fluent interface. [Więcej]

Podsumowanie pierwszej połowy konkursu Daj Się Poznać 2016

Lada dzień mija półtora miesiąca od rozpoczęcia konkursu Daj Się Poznać już za nami. Planowałem napisać i opublikować tego posta odrobinę wcześniej, by było to podsumowanie miesiąca, a nie półmetka konkursu, ale wolałem poczekać na zakończenie pewnego etapu w pracy nad własnym projektem. Nadszedł jednak ten dzień, kiedy trzeba usiąść i spokojnie przemyśleć sobie dokąd dotarłem i gdzie pójdę dalej? Czego się nauczyłem podczas pracy nad własnym projektem i co ciekawego wypatrzyłem u innych? O wszystkim tym, przeczytacie poniżej. [Więcej]

Obsługa zamówień w YumYum Commerce

Skoro tworzę system e-commerce, to oczywistym jest, że po złożeniu zamówień coś zaczyna się dziać. Jest to funkcjonalność kluczowa i posunąłbym się do stwierdzenia, że najważniejsze procesy w aplikacjach związanych z e-commerce dzieją się dookoła realizacji wpływających zamówień. Wypadałoby więc coś o tym opowiedzieć. [Więcej]

Enum - Wyświetlanie nazwy z atrybutu Display Name w widoku

Enumy są fajne. Chociaż dałoby się bez nich żyć, to ułatwiają naprawdę wiele rzeczy. Sęk w tym, że przyjąłem sobie za cel pisanie nazw metod, klas etc. w kodzie tylko i wyłącznie po angielsku, a interfejs na chwilę obecną tworzę w naszym pięknym języku. Jak zatem wyświetlić dla określonej wartości enuma przetłumaczoną (lub kompletnie inną) nazwę w widoku? Niby mamy atrybut [Display(Name = "DisplayName")], ale ... w tym przypadku nie zadziała. [Więcej]

Jak zmierzyć czas spędzony na stronie - prosta sztuczka z Google Analytics

Drodzy "współkonkursowicze", ten temat powinien Was zainteresować. Google Analytics znalazł się na moim blogu dosyć szybko, chociaż do niedawna nie sprawdzałem statystyk zbyt często. W końcu postanowiłem to zrobić i ... przy formie bloga i źródeł wejść na niego, nie dowiedziałem się tego na czym zależało mi najbardziej. Udało mi się znaleźć rozwiązanie i chociaż jeszcze je testuję, to postanowiłem się nim podzielić z innymi osobami, które chciałyby wyciągnąć z Analyticsa to samo co ja. [Więcej]