Ad 1: z tego wbudowanego czyli jakiego? Mam napisane to i dziala tylko nie wiem po prostu czy mam to w dobrym miejscu, kod wyglada tak:
public ActionResult Register(string login, string password)
{
var query = (from c in context.Users
where (c.Login == login && c.Password == password)
select c).Count();
if (query != 0)
return View("../Main/ErrorUserExist");
try
{
var a = new User() { Login = login, Password = password };
context.Users.Add(a);
context.SaveChanges();
return View("../Main/Success");
}
catch (Exception asd)
{
return View("../Main/Failure");
}
}
Obecnie jest to w kontrolerze, a wydaje mi sie ze powinno byc w Modelu. Tylko nie wiem wtedy dwoch rzeczy: a)jak sie przesyla dane z View do Modelu, oraz jak wywolac potem View z modelu.
Nie podoba mi sie takze takie wywolanie: return View("../Main/Failure"); uwazam ze powinno sie to jakos inaczej robic.
Ad2.
Okay, a jak potem zaladowac pytania od 1 do 10 dla uzytkownika AAAA, a dla uzytkownika BBBB zaladowac np. od 5 do 10 pytania?
Ad3.
W takim razie, majac gotowa baze danych, jak powinien wygladac proces ladowania do niej danych? Czy to co mam w punkcie 1 zrobione jest zlym rozwiazaniem? Oprocz gotowej bazy danych potrzebuje miec tez jej odpowiedniki w klasie? Uzywam Entity Framework-a.
Ad4.
Czy mozesz mi dac jakis przyklad? Np. kod zrodlowy takie czegos: po kliknieciu na button, zawartosc textboxa jest czytana w kontrolerze (albo modelu bo nie wiem gdzie to ma byc czytane). Obecnie robie to tak:
@using (Html.BeginForm("Register", "Main"))
{
<ol>
<li>
@Html.Label("Login")
@Html.TextBox("login")
</li>
<li>
@Html.Label("Pass")
@Html.TextBox("password")
</li>
</ol>
<button name="button" value="login">Register</button>
dobrze?
Pytanie 5:
Chce miec dwa buttony: login i register. Czy mam miec dwa rozne widoki czy wystarczy mi jeden i bede tylko zmienial to co sie wyswietla?