Ejemplo n.º 1
0
        public IActionResult updatedadduser(UserViewValidation checkUser)
        {
            if (ModelState.IsValid)
            {
                List <User> userList = _context.User.ToList();
                foreach (User theUser in userList)
                {
                    if (theUser.Email == checkUser.Email)
                    {
                        TempData["UserStatus"] = "User already in db";
                        return(RedirectToAction("adduser"));
                    }
                }
                User newUser = new User {
                    FirstName  = checkUser.FirstName,
                    LastName   = checkUser.LastName,
                    Email      = checkUser.Email,
                    Password   = checkUser.Password,
                    Created_At = DateTime.Now,
                    App_Level  = 1
                };

                _context.Add(newUser);
                _context.SaveChanges();

                TempData["UserStatus"] = "User successfully added to db";
                return(RedirectToAction("adduser"));
            }
            else
            {
                ViewData["GotStatus"] = "Fix Errors and resubmit";
                return(View("adduser"));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Register(UserViewValidation newUser)
        {
            if (ModelState.IsValid)
            {
                List <User> userList = _context.User.ToList();
                foreach (User theUser in userList)
                {
                    if (theUser.Email == newUser.Email)
                    {
                        ViewData["UserExists"] = "User already in db";
                        return(View("Index"));
                    }
                }
                int    App_Level = 1;
                string App_Level_Direction;
                if (userList.Count < 1)
                {
                    App_Level           = 10;
                    App_Level_Direction = "admin";
                }
                else
                {
                    App_Level_Direction = "normal";
                }
                User user = new User {
                    FirstName  = newUser.FirstName,
                    LastName   = newUser.LastName,
                    Email      = newUser.Email,
                    Password   = newUser.Password,
                    App_Level  = App_Level,
                    Created_At = DateTime.Now
                };

                _context.Add(user);
                _context.SaveChanges();
                User aUser = _context.User
                             .SingleOrDefault(u => u.Email == user.Email);
                HttpContext.Session.SetInt32("user_access_level", aUser.App_Level);
                HttpContext.Session.SetString("Name", user.FirstName);
                HttpContext.Session.SetInt32("user_id", aUser.UserId);

                return(RedirectToAction(App_Level_Direction, "Dashboard"));
            }
            return(View("Index"));
        }