Ejemplo n.º 1
0
 public void AddNewAccount(Account account)
 {
     using (var context = new HearthChartContext())
     {
         context.Accounts.Add(account);
         context.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var usernameExist = _repository.CheckIfUsernameExist(model.Username);
                if (!usernameExist)
                {
                    var account = new Account()
                    {
                        Username = model.Username,
                        Password = BCryptHelper.HashPassword(model.Password + "hearthstone",BCryptHelper.GenerateSalt()),
                        Email = model.Email,
                        Battletag = model.Battletag,
                        Decks = new List<Deck>()
                    };

                    _repository.AddNewAccount(account);

                    TempData["NotifyCss"] = "notify-success";
                    TempData["NotifyMessage"] = "Account successfully registered.";
                    return RedirectToAction("Login", "Account");
                }
                TempData["NotifyCss"] = "notify-warning";
                TempData["NotifyMessage"] = "Username already exist. Try another one.";
            }
            return View();
        }