#programowanie #aspnet #csharp #mvc #email

Chciałbym do mojej strony WWW zrobić potwierdzenie e-maila podanego przy rejestracji oraz dodać możliwość przypomnienia hasła z jego użyciem. Większość kodu mam już wygenerowaną przez Visual Studio (Asp.net mvc web application). W komentarzach w kodzie wyczytałem, że powinienem zrobić wszystko tak jak w tym tutorialu.

W tutorialu każą mi się zarejestrować w usłudze SendGrid. Czy to faktycznie jest najlepsze rozwiązanie? W jaki sposób się to zazwyczaj
@PanDziobaku: Zalezy od klienta i od tego jak ogarnia. Banki maja straszną politykę i wszystko trzeba stawiać u nich.
Ale dla portalu co ma 1000 użytkowników razem z testowymi to mailgun jest ok ;) nawet wp :P
  • Odpowiedz
#aspnet #csharp #programowanie #przedszkoleprogramowania

Powiedzcie mi czy to rozwiązanie jest poprawne i zgodne ze standardami:

var WordList = await db.Words.ToListAsync();
WordList = WordList.FindAll(c => c.UserId == User.Identity.GetUserId());
return View(WordList);

Czy może zamiast pobierać całą listę i dopiero ją przeszukiwać powinienem użyć czegoś w stylu:
SELECT * FROM Words
WHERE UserId = User.Identity.GetUserId()
Witajcie mircy, właśnie skończyłem prostą aplikację w Django i nie jest tak kolorowo jak miało być ( ͡° ʖ̯ ͡°) owszem, Django bardzo wszystko ułatwia i przyśpiesza, ale kojarzy mi się to z Unity 3d - super mega extra, dopóki coś nie przestanie działać, albo będziesz chciał zrobić coś bardzo dziwnego i trzeba robić jakieś kombinacje.
Z oferty frameworków widziałem jeszcze asp.net, spring i hibernate, który z nich
Mircy specjaliści od Entity Framework ratunku, bo stracę wszystkie włosy.
Mam sobie relację Project.CreatedBy = ApplicationUser.Id. Ponieważ obydwie entity mają soft delete w OnModelCreate mam:

modelBuilder.Entity().HasOptional(i => i.CreatedBy).WithOptionalDependent().WillCascadeOnDelete(false);

Problem polega na tym, że jak pobieram userów: var users = context.Users zapytanie SQL w uproszczeniu wygląda tak:

SELECT [...] FROM AspNetUsers INNER JOIN Projects
przez co jeśli użytkownik utworzył 10 projektów to mam go w kolekcji 10 razy. A chcę tylko raz.

property
Nie no ja w projecie mam sporo one-to-many i wszystko robię z automatu wystarczy że dobrze model "opiszesz" i "ponazywasz". Przykład:
Przedmioty i nauczyciele czyli userzy:
public partial class LicenseArea
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection Users { get; set; }
}

Klasa User musi wtedy posiadać nast. pole:
public virtual LicenseArea LicenseArea { get; set; }

I relacja działa
  • Odpowiedz
Dodam, że wprawdzie zdefiniowanie relacji po jednej stronie działa, jednak później z kolei mam problem z kaskadowaniem DELETE przy większej ilości entity -> stąd Fluent API
  • Odpowiedz
#mvc #entityframework #aspdotnet #aspnet

Mam projekt MVC z podłączoną do niego bazą danych z Windows Azure. Nie jest to najszczęścliwsze rozwiązanie, bo jak coś zmieniam w bazie podczas testów (dodawania nowych rzeczy do strony itp) to automatycznie strona będąca w internecie się wywala (bo baza danych została zmieniona, a kod został ten sam, bo nie jest opublikowany jeszcze).

Chcę zrobić tak, żeby u mnie lokalnie na komputerze, strona korzystała z bazy localDb,
@niepoprawnyhumanista: dobra, dzisiaj wprowadziłem lokalnie zmiany jakie chciałem, opublikowałem mój kod, ale strona się wysypała, bo baza danych nieaktualna. Przydałoby się chyba zrobić migrację na bazie na Windows Azure. Tylko jak? Package Manager Console na moim VisualStudio update'uje tylko moją lokalną bazę.

BTW: czy to nie powinno się w ogóle zrobić automatycznie? Mam zaznaczoną przy publikacji opcję "Execute Code First Migrations"
  • Odpowiedz
@Pietrek558: tak, powinno się zrobić automatycznie. Musiałeś coś źle zrobić.

W konstruktorze DataContext'u możesz też dać coś takiego:

Database.SetInitializer(new MigrateDatabaseToLatestVersion());
Gdzie Configuration to Twoja klasa z Configuration.cs

Mam nadzieje, ze wykonałeś również polecenie Add-Migration po zmianie modelu. Wtedy w folderze z migracjami dojdzie Ci nowy plik.

Dodanie tego co napisałem powyżej, spowoduje, że EF samo odpali migracje, gdy sprawdzi czy wpisy w __MigrationHistory pasują do Twoich plików z migracjami w projekcie.
  • Odpowiedz
siema
Jaki sensowny framework ktory na podstawie modeli wygeneruje mi formularze CRUD ?
Warunek konieczny. Jesli tabela ma klucz obcy to zamiast id formularz powinnien pokazywac rekord z powiazanej tabeli.
Preferowane technologie asp.net / php
Prosze tylko nie wypisywac z pamieci kto jakie zna frameworki, bo wiem yii cos takiego ogarnia ale chyba sobie nie radzi z powiazaniami kluczy.
baza: postrgres
Ew jakis soft w stylu phpmyadmin moze byc :<
#programowanie #
#aspnet #csharp #mvc #entityframework

Od dłuższego czasu mam problem, który nie bardzo wiem jak rozwiązać. Zadałem to pytanie tu, wiem w czym problem, ale rozwiązania dalej nie znalazłem.

Otóż w skrócie wygląda to tak: mam model, który ma dwie zmienne typu DateTime. Przechowują one dane, których użytkownik nie powinien móc edytować, toteż w formularzu edycji na mojej stronie internetowej nie utworzyłem żadnego pola typu input na te zmienne. Kiedy użytkownik klika
@Pietrek558: takie rzeczy się rozwiązuje inaczej. W akcji edytujacej dane pobiera się z bazy oryginalną encje, z modelu przepisuje pola które mogą ulec zmianie, a potem SaveChanges w EF i gotowe.
  • Odpowiedz
@bazingaxl: może skończyć się na tym że zatrudni się do tego dwie osoby które w sumie wezmą 10 klocków - 95% zgłoszeń na oferty pracy tego typu to oferty które nie pokrywają nawet w 75% wymagań - po co się ekscytować - praca szuka człowieka - ile zawoła tyle dostanie (w granicach realiów rynkowych)
  • Odpowiedz
#programowanie #aspnet #praca

Hej Mireczki-programiści, potrzebuję nie trudny, acz pilny projekt w ASP .net - płacone jak za fachowca, a poziom wymagań raczej nie wysoki, więc jak ktoś tylko zna tę technologię, albo chociaż jest w trakcie nauki, to zapraszam do kontaktu ( ͡º ͜ʖ͡º)
@PsichiX: w sumie dowolny, musi tylko spełniać kilka wymogów, na uczelnię. :P Tyle że wolę, żeby był pisany od stanu zerowego gotowca z visual studio, żeby mi było łatwiej się połapać co i jak.
  • Odpowiedz
Mireczki robię projekt w ASP.NET i mam tą domyślną bazę "Membership Authentication".
Używam entity i chciałbym w jego modelach uzywać user id z "Membership Authentication" tak żeby móc zrobić dowiązanie poprzez foreign key.

Da się tak? Bo podobno dane tego user są trzymane w innej bazie danych?

Czy może olać to i używać swojego pola a dopiero w kontrolerze sprawdzać czy jest takie jak aktualnie zalogowany użytkownik?

Tutaj gość miał identyczny problem
Z racji tego, że utknąłem przez ostatnie kilka lat w projekcie Silverlight moje umiejętności w #webdev spadły do zaskakująco niskiego poziomu. Mam prośbę, czy moglibyście powiedzieć co się w ostatnim czasie pozmieniało, z czego warto korzystać itd. Tyczy się to zarówno frontendu jak i #aspnet.

#csharp #programowanie
@beeper: MS mocno napiera na ASP.NET MVC, a także na SPA zrobione w ASP.NET WebAPI + np. Angular JS. Warto kojarzyć podstawy bootstrapa bo szkielety wszystkich typów aplikacji w VS właśnie na nim się opierają. Do tego usilna promocja typescript, czyli takiego cukru do JS z kontrolą typów.
  • Odpowiedz
#aspnet #programowanie #webdev #pytanie

Mireczki mam model AplicationUser któremu odpowiada tabela AplicationUsers oraz tabelę powiązaną Notifications, gdzie notifictaions należy do aplicationUsers.

Czy poniższy kod będzie wykonywał zapytanie do bazy i wyciągał wszystkie dane o AplicationUserze (których tutaj defacto nie potrzebuję)

ApplicationUser usr = await UserManager.FindByIdAsync(User.Identity.GetUserId());

Notification test = usr.Notifications.First();

Chciałbym wyciągnąć tylko powiadomienia użytkownika, bez wyciągania wszystkich informacji o tym użytkowniku. I nie wiem czy to dobra metoda, bo niby tam jakiś
@JareQ: Prawdopodobnie wyciągniesz też dane o użytkowniku. Na wszelki wypadek sprawdź sobie w jakimś profilerze (polecam ExpressProfiler)
  • Odpowiedz