public void AddNewAccount(Account account) { using (var context = new HearthChartContext()) { context.Accounts.Add(account); context.SaveChanges(); } }
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(); }