public ActionResult Register(RegisterViewModel viewModel) { using (CryptoWalletDBContext ctx = new CryptoWalletDBContext()) { CryptoWalletDB.Domain.User user = new CryptoWalletDB.Domain.User(); if( ctx.Users.AsNoTracking().FirstOrDefault(u => u.Email == viewModel.Email) ==null) { ModelState.AddModelError("", "The email already exist!"); if (ctx.Users.AsNoTracking().FirstOrDefault(u => u.Email == viewModel.Name) == null) { ModelState.AddModelError("", "The name already exist!"); } } return View(viewModel); } user.Email = viewModel.Email; user.Name = viewModel.Name; user.Password = viewModel.Password; ctx.Users.Add(user); ctx.SaveChanges(); }
public ActionResult Login(LoginViewModel viewModel) { if (ModelState.IsValid) { using (CryptoWalletDBContext ctx = new CryptoWalletDBContext()) { CryptoWalletDB.Domain.User user = ctx.Users.FirstOrDefault(u => u.Email == viewModel.Username && u.Password == viewModel.Password); if (user != null) { FormsAuthentication.SetAuthCookie(viewModel.Username, true); return RedirectToAction("Index", "BankAccount"); } else { ModelState.AddModelError("", "Invalid credentials!"); return View(viewModel); } } } else { return View(viewModel); } }