public ActionResult Create(AccountViewModel viewModel) { if (ModelState.IsValid) { if (_dataService.GetLoginByUsername(viewModel.UserName) == null) { string salt = SimpleHash.GetSalt(32); Login login = viewModel.ConvertToEntity(); login.Password = SimpleHash.MD5(login.Password, salt); login.PasswordSalt = salt; _dataService.CreateLogin(login); return RedirectToAction("Create", "Member", new { loginId = login.Id }); } else { ModelState.AddModelError("UserName", "An Account with this username already exists in the database"); } } return View(viewModel); }
public ActionResult Details(int id) { Login login = _dataService.GetLoginById(id); if (login == null) throw new HttpException(404, "Account not found"); AccountViewModel viewModel = new AccountViewModel() { Email = login.Email, LoginId = login.Id, UserName = login.Username, MemberPIN = login.MemberPIN }; if (login.ClubMember.Count > 0) viewModel.HasMember = true; else viewModel.HasMember = false; return View(ViewNames.AccountDetails, viewModel); }