Tag Helper w MVC6 oraz FluentValidation. DSP16 – część 15

Podczas implementacji chciałem użyć FluentValidation o którym to wspominałem już w poprzednim poście. Zamarzyło mi się użyć go zgodnie tym co jest napisane na wiki projektu. Okazało się, że FluentValidation nie jest dostosowany do MVC6. Cała dyskusja nad dostosowaniem tego projektu do ASP.NET Core znajduje się githubie projektu. Sama w sobie biblioteka działa elegancko.

Mam jedną uwagę na temat dodawania biblioteki do projektu w ASP.NET Core. DLLkę FluentValidation dodałem przez Manage NuGeta Packages. W pliku project.json zaszła automatyczna zmiana: read more

Google Charts – krótko i na temat. DSP16 – część 14

Chciałem stworzyć wykres, który przedstawia jak dobrze gracz sobie dobrze radzi podczas sezonu. Słyszałem o takich kontrolkach jak wijmo, które umożliwiają tworzenie grafów. Można je używać podobno za darmo, ale trzeba się zarejestrować. Dodatkowo wyświetlane są informacje, że wykres został stworzony dzięki wijmo.

Jednak ja poszukałem innej opcji o której też już kiedyś słyszałem: Google Charts. Bezpłatne, bez żadnych znaków wodnych, dobra dokumentacja – nic tylko używać.

read more

Dostęp do modelu z poziomu JSa w ASP.NET Core 1.0. DSP16 – część 13

Ten kto napisał choćby najprostszą aplikację w ASP.NET MVC wie jak można przesłać dane z kontrolera do widoku.

Po stronie klienta możemy bardzo prosto wyłuskać dane, które przysłaliśmy do widoku.

read more

LESS, SASS oraz FluentValidation. DSP16 – część 12

Nigdy nie tworzyłem cssów od zera. Zawsze już miałem stworzoną podstawę i później w zależności od potrzeb edytowałem co trzeba było. W moim projekcie konkursowym nie mam żadnych już wcześniej zbudowanych cssów. Więc nie pozostaje mi nic innego jak samemu coś stworzyć.

Podczas szukania front-endowych frameworków natknąłem się na ciekawą tabelkę.

DSP16-12.1

Wycinek tabelki pochodzi ze strony: http://usablica.github.io/front-end-frameworks/compare.htmlread more

Mockowanie DbContextu w EF7. DSP16 – część 11

Dzień dobry! Dziś krótko. Jak można zamockować wyciąganie danych przy pomocy DbContext w EF7? Sprawa ma się tak samo jak w poprzedniej wersji EF.

Załóżmy, że chcę zamockować wyciągnięcie danych z tablicy Venue. Klasycznie przy pomocą DbContextu wyciągnąłbym te dane w ten sposób:

Jeżeli chcę zamockować dbContext.Set<Venue>() to muszę wpierw stworzyć listę tego co chciałbym wyciągać:

read more

Wzorzec projektowy repozytorium. DSP16 – część 10

Postanowiłem użyć w moim projekcie wzorca projektorowego: repozytorium (ang. repository). Myślę, że stworzenie samemu repozytorium nie jest takie trudne. Krok po kroku przedstawię jak można samemu do tego dojść.

Posiadam tabelę w bazie danych o nazwie Player, która jest odzwierciedlona w kodzie tak:

Posiadam również klasę dzięki której mam dostęp do bazy danych: DbContext. Aby pobrać wszystkie rekordy z bazy danych z informacjami o graczach wystarczy, że napiszę: read more

Błędy podczas łączenia z bazą danych. DSP16 – część 9

Drugi raz w tym projekcie czułem się w beznadziejnej sytuacji kiedy próbowałem coś zaimplementować, a nic nie chciało działać. Szukanie błędów jest dla mnie fajną sprawą dopóki nie uważam, że zrobiłem wszystko jak należy a coś dalej nie działa. Wtedy nachodzi mnie konsternacja i zrezygnowanie. W takich momentach najlepiej sprawdza się w moim przypadku przerwa na co najmniej pół godziny.

Zaczęło się niewinnie. Odpaliłem VS, chciałem skompliować projekt i wyskoczył mi błąd:

An error occurred attempting to determine the process id of the DNXprocess hosting your application.

read more

EF 7 First Code – relacja wiele do wielu. DSP16 – część 8

Moim zdaniem ważnym elementem w projekcie jest poprawnie zaprojektowana baza danych. W poście dotyczącym EF7 First Code pokazałem diagram klas:

DSP16-5.1

Jeżeli się nie mylę to relacjami wiele do wielu EF6 radził sobie bez problemu. Mogłem napisać kod:

A później poprosić EF o stworzenie dla mnie tabel w bazie danych. EF radził sobie z tym zadaniem bez problemu.

Jednak chcąc użyć EF7 spawy mają się nieco inaczej. Kiedy napisałem taki kod dla klas Player oraz Tournament i wpisałem komendę dnx ef migrations add initial otrzymałem komunikat:

read more

Konsola poleceń z poziomu VS15. DSP16 – część 7

Podczas tworzenia projektu w ASP.NET Core 1.0 przydaje się konsola. Visual Studio nie oferuje mi (z tego co się orientuje) wejścia do konsoli z poziomu IDE. Więc za każdym razem musiałem odpalać cmd i wejść do ścieżki gdzie znajduje się projekt. Trochę irytujące. Istnieje rozwiązanie na ten problem.

read more

Tworzenie tabeli w pamięci T-SQL

Jednym z wymagań dotyczących projektu było rozszerzenie istniejącej tablicy ‚employee’ o jedną komunę: salary. Każdy istniejący rekord musi posiadać pewną wartość w nowej kolumnie. Został podesłany plik csv w którym zapisane były informacje z wartościami do nowej kolumny. Po stronie klienta można tylko odpalić wcześniej przygotowany skrypt. Skrypt powinien na początku stworzyć kopię aktualnej tabeli, a później wpisać wartości do nowej kolumny.

Na początku tabela ‚employee’ po stronie klienta wygląda tak:

id name surname PESEL
1 Jan Kowalski 28092418406
2 Zbigniew Kręcina 47101816477
3 John Smith 55020101734
4 Albert Nowak 21060309285

Plik dostarczony przez klienta:

read more

Powered by: Wordpress