public ActionResult Register(RegisterVm model) { if (ModelState.IsValid) // validate all values and save in one bucket { using (MathManiaDataContext context = new MathManiaDataContext()) { try { int count = context.Accounts.Where(m => m.UserName.ToLower() == model.UserName).Count(); if (count == 0) { using (TransactionScope transaction = new TransactionScope()) { Data.Account account = new Data.Account(); account.UserName = model.UserName; account.FirstName = model.FirstName; account.LastName = model.LastName; account.Password = model.Password; account.TeacherName = model.TeacherName; context.Accounts.InsertOnSubmit(account); context.SubmitChanges(); transaction.Complete(); return(RedirectToAction("Welcome")); } } else { ModelState.AddModelError("", "UserName already exists, Please login"); } return(View(model)); } catch (Exception) { } } } return(View(model)); }
public ActionResult Login(LoginVm users) { if (string.IsNullOrEmpty(users.UserName) || string.IsNullOrEmpty(users.Password)) //check on Null { ViewBag.Error = "Please put User Name and password"; // Show Error Message return(View()); // return to Login Page } else { using (MathManiaDataContext context = new MathManiaDataContext()) { int count = context.Accounts.Where(m => m.UserName == users.UserName && m.Password == users.Password).Count(); if (count == 0) { ModelState.AddModelError("", "Account does not exists. Register"); return(View(users)); } return(RedirectToAction("Welcome")); } } }