public ActionResult Register(Models.Account.RegisterViewModel model) { if (!ModelState.IsValid) { return(View(model)); } using (var db = new DatabaseContext()) { if (db.Uzytkownik.Any(t => t.Login == model.Login)) { ModelState.AddModelError("", $"Użytkownik o nazwie \"{model.Login}\" istnieje już w bazie danych."); return(View(model)); } Uzytkownik user = new Uzytkownik(); user.Login = model.Login; user.Email = model.Email; user.Imie = model.Name; user.Nazwisko = model.Surname; user.Salt = StringLibrary.RandomString(6); user.Haslo = StringLibrary.CreateMD5(model.Password + StringLibrary.CreateMD5(user.Salt)); user.DataUtworzenia = DateTime.Now; user.DataModyfikacji = DateTime.Now; user.IDP = 1; user.Rola = 0; db.Uzytkownik.Add(user); db.SaveChanges(); } return(RedirectToAction("Login", "User")); }
public static Uzytkownik GetUserDetails(Uzytkownik user) { using (var db = new DatabaseContext()) { var dbUser = db.Uzytkownik.FirstOrDefault(t => t.Login == user.Login); if (dbUser != default(Uzytkownik)) { string hashedPassword = StringLibrary.CreateMD5(user.Haslo + StringLibrary.CreateMD5(dbUser.Salt)); if (dbUser.Haslo == hashedPassword) { return(dbUser); } } return(null); } }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { Uzytkownik user = new Uzytkownik(); user.Login = model.Login; user.Salt = StringLibrary.RandomString(6); user.Haslo = StringLibrary.CreateMD5(model.Password + StringLibrary.CreateMD5(user.Salt)); user.DataUtworzenia = DateTime.Now; user.DataModyfikacji = DateTime.Now; user.IDP = 1; user.Rola = 0; using (var db = new DatabaseContext()) { db.Uzytkownik.Add(user); db.SaveChanges(); return(RedirectToAction("Index", "Home")); } /*var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; * var result = await UserManager.CreateAsync(user, model.Password); * if (result.Succeeded) * { * await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); * * // Aby uzyskać więcej informacji o sposobie włączania potwierdzania konta i resetowaniu hasła, odwiedź stronę https://go.microsoft.com/fwlink/?LinkID=320771 * // Wyślij wiadomość e-mail z tym łączem * // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); * // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); * // await UserManager.SendEmailAsync(user.Id, "Potwierdź konto", "Potwierdź konto, klikając <a href=\"" + callbackUrl + "\">tutaj</a>"); * * return RedirectToAction("Index", "Home"); * } * AddErrors(result);*/ } // Dotarcie do tego miejsca wskazuje, że wystąpił błąd, wyświetl ponownie formularz return(View(model)); }