コード例 #1
0
ファイル: HomeController.cs プロジェクト: MarsX1e/BrightIdeas
        public IActionResult Register(UserValidateModel model)
        {
            System.Console.WriteLine(ModelState.IsValid);
            int num = _context.users.Where(u => u.Email == model.Email).ToList().Count;

            System.Console.WriteLine(num);
            if (num != 0)
            {
                ViewBag.error = "Email has been registered";
                return(View("Index"));
            }
            if (ModelState.IsValid)
            {
                User user = new User
                {
                    Name     = model.Name,
                    Alias    = model.Alias,
                    Email    = model.Email,
                    Password = model.Password,
                };
                System.Console.WriteLine(user.create_at);
                PasswordHasher <User> Hasher = new PasswordHasher <User>();
                user.Password = Hasher.HashPassword(user, user.Password);
                System.Console.WriteLine(user.Password);
                _context.Add(user);
                _context.SaveChanges();
                System.Console.WriteLine(user.UserId);
                HttpContext.Session.SetInt32("UserId", user.UserId);
                return(RedirectToAction("Main", "Ideas"));
            }
            return(View("Index"));
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: cantuc/BrightIdeas
 public IActionResult Register(User NewUser)
 {
     if (ModelState.IsValid)
     {
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password);
         _context.Add(NewUser);
         _context.SaveChanges();
         HttpContext.Session.SetObjectAsJson("ActiveUser", NewUser);
         HttpContext.Session.SetInt32("ActiveUserId", NewUser.UserId);
         return(RedirectToAction("BrightIdeas"));
     }
     else
     {
         return(View("Index"));
     }
 }
コード例 #3
0
 public IActionResult ProcessRegister(IndexVMW newUser)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.users.Any(u => u.email == newUser.user.email))
         {
             ModelState.AddModelError("user.email", "Email already in use!");
             return(View("Index"));
         }
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         newUser.user.password = Hasher.HashPassword(newUser.user, newUser.user.password);
         dbContext.Add(newUser.user);
         dbContext.SaveChanges();
         HttpContext.Session.SetInt32("userID", newUser.user.user_id);
         return(Redirect("/bright_ideas"));
     }
     return(View("Index"));
 }
コード例 #4
0
        public IActionResult Create(BrightIdea newIdea)
        {
            if (uid == null)
            {
                return(RedirectToAction("BrightIdea", "BrightIdea"));
            }

            if (ModelState.IsValid)
            {
                newIdea.UserId = (int)uid;
                db.Add(newIdea);
                db.SaveChanges();
                return(RedirectToAction("BrightIdeas"));
            }

            return(RedirectToAction("BrightIdeas", "BrightIdeas"));
        }
コード例 #5
0
        public IActionResult Ideacreate(string IdeaText)
        {
            // I did validate idea text, but you said if wireframe hadn't mation it. I dont need to do it. Then I delete everything concerns validate idea text
            int?UserId = HttpContext.Session.GetInt32("UserId");

            if (UserId == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Idea idea = new Idea
            {
                IdeaText = IdeaText,
                UserId   = (int)UserId,
            };

            _context.Add(idea);
            _context.SaveChanges();
            return(RedirectToAction("Main"));

            ViewBag.User  = _context.users.Where(u => u.UserId == (int)UserId).ToList().First();
            ViewBag.Ideas = _context.ideas.Include(i => i.subscribtions).OrderByDescending(i => i.subscribtions.Count).ToList();
            return(View("Main"));
        }