public IActionResult Process(RegisterViewModel model) { User existingUser = _context.users.SingleOrDefault(user => user.email == model.email); if (ModelState.IsValid && existingUser == null) { User newUser = new User { first = model.first, last = model.last, email = model.email, password = model.password, created = DateTime.Now, updated = DateTime.Now }; PasswordHasher <User> Hasher = new PasswordHasher <User>(); newUser.password = Hasher.HashPassword(newUser, newUser.password); _context.users.Add(newUser); _context.SaveChanges(); User currUser = _context.users.SingleOrDefault(user => user.email == model.email); int currId = currUser.userid; HttpContext.Session.SetInt32("currId", currId); return(RedirectToAction("Dashboard", "Sem")); } if (existingUser != null) { HttpContext.Session.SetString("existing", "Email has already been used"); return(RedirectToAction("Index")); } ViewBag.errors = ModelState.Values; return(View("Index")); }
public IActionResult Morsepractice() { int?currId = HttpContext.Session.GetInt32("currId"); if (currId == null) { return(RedirectToAction("Logout", "Home")); } User currUser = _context.users.SingleOrDefault(user => user.userid == currId); ViewBag.user = currUser; //morse leveler if (currUser.morxp > 99) { currUser.morlevel = 1; _context.SaveChanges(); } if (currUser.morxp > 299) { currUser.morlevel = 2; _context.SaveChanges(); } if (currUser.morxp > 599) { currUser.morlevel = 3; _context.SaveChanges(); } if (currUser.morxp > 999) { currUser.morlevel = 4; _context.SaveChanges(); } if (currUser.morxp > 1499) { currUser.morlevel = 5; _context.SaveChanges(); } if (currUser.morxp > 2099) { currUser.morlevel = 6; _context.SaveChanges(); } if (currUser.morxp > 2799) { currUser.morlevel = 7; _context.SaveChanges(); } if (currUser.morxp > 3599) { currUser.morlevel = 8; _context.SaveChanges(); } if (currUser.morxp > 4499) { currUser.morlevel = 9; _context.SaveChanges(); } if (currUser.morxp > 5499) { currUser.morlevel = 10; _context.SaveChanges(); } return(View()); }
public IActionResult Practice(string practice, string match) { int?currId = HttpContext.Session.GetInt32("currId"); if (currId == null) { return(RedirectToAction("Logout", "Home")); } User currUser = _context.users.SingleOrDefault(user => user.userid == currId); string alphabet = "abcdefghijklmnopqrstuvwxyz"; string letter = ""; for (int i = 0; i < 26; i++) { if (match == i + "let.png") { letter = alphabet[i].ToString(); } } if (practice == letter) { currUser.semxp++; _context.SaveChanges(); TempData["result"] = "=D"; } else { TempData["result"] = "=("; } //semaphore leveler if (currUser.semxp > 99) { currUser.semlevel = 1; _context.SaveChanges(); } if (currUser.semxp > 299) { currUser.semlevel = 2; _context.SaveChanges(); } if (currUser.semxp > 599) { currUser.semlevel = 3; _context.SaveChanges(); } if (currUser.semxp > 999) { currUser.semlevel = 4; _context.SaveChanges(); } if (currUser.semxp > 1499) { currUser.semlevel = 5; _context.SaveChanges(); } if (currUser.semxp > 2099) { currUser.semlevel = 6; _context.SaveChanges(); } if (currUser.semxp > 2799) { currUser.semlevel = 7; _context.SaveChanges(); } if (currUser.semxp > 3599) { currUser.semlevel = 8; _context.SaveChanges(); } if (currUser.semxp > 4499) { currUser.semlevel = 9; _context.SaveChanges(); } if (currUser.semxp > 5499) { currUser.semlevel = 10; _context.SaveChanges(); } return(RedirectToAction("Practice")); }