示例#1
0
        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"));
        }
示例#2
0
 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);
     }
 }
示例#3
0
        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));
        }