Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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"));
        }