public ActionResult DeleteConfirmed(decimal id)
        {
            loginuser loginuser = db.loginusers.Find(id);

            db.loginusers.Remove(loginuser);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "id,name,password")] loginuser loginuser)
 {
     if (ModelState.IsValid)
     {
         db.Entry(loginuser).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(loginuser));
 }
        public ActionResult Create([Bind(Include = "id,name,password")] loginuser loginuser)
        {
            if (ModelState.IsValid)
            {
                db.loginusers.Add(loginuser);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(loginuser));
        }
        // GET: User/Edit/5
        public ActionResult Edit(decimal id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            loginuser loginuser = db.loginusers.Find(id);

            if (loginuser == null)
            {
                return(HttpNotFound());
            }
            return(View(loginuser));
        }
        public ActionResult Index([Bind(Include = "name, password")] loginuser model)
        {
            if (ModelState.IsValid && model.name != null && model.password != null)
            {
                if (ValidateUser(model))
                {
                    FormsAuthentication.SetAuthCookie(userName: model.name, createPersistentCookie: false);
                    return(RedirectToAction(actionName: "Menu"));
                }
            }

            ViewBag.Message = "ユーザ名かパスワードが間違っています。";
            return(View(model));
        }
        private bool ValidateUser(loginuser model)
        {
            var hash = loginuser.GeneratePasswordHash(model.name, model.password);

            var user = db.loginusers
                       .Where(u => u.name == model.name && u.password == hash)
                       .FirstOrDefault();

            if (model.name == "admin" && model.password == "pass")
            {
                return(true);
            }

            return(user != null);
        }
        public ActionResult Create([Bind(Include = "name,password")] loginuser model)
        {
            bool isValidName     = model.name != null && !Regex.IsMatch(model.name, @"[^a-zA-Z0-9]");
            bool isValidPassword = model.password != null && !Regex.IsMatch(model.password, @"[^a-zA-Z0-9]");

            if (ModelState.IsValid && isValidName && isValidPassword)
            {
                model.password = loginuser.GeneratePasswordHash(model.name, model.password);
                db.loginusers.Add(model);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Message = "ユーザ名とパスワードは半角英数で入力してください。";
            return(View(model));
        }
 public IActionResult PostLoginUser(loginuser user)
 {
     if (dbcontext.Users.Any(a => a.Username == user.Username))
     {
         User u      = dbcontext.Users.FirstOrDefault(f => f.Username == user.Username);
         var  hasher = new PasswordHasher <loginuser>();
         var  result = hasher.VerifyHashedPassword(user, u.Password, user.Password);
         if (result == 0)
         {
             return(Redirect("/"));
         }
         else
         {
             HttpContext.Session.SetInt32("logged_user", u.UserId);
             return(Redirect("/dashboard"));
         }
     }
     else
     {
         return(Redirect("/"));
     }
 }
        static void Main(string[] args)
        {
            loginuser        lu = new loginuser();
            ValidateLogin    vl = new ValidateLogin();
            Addtask          at = new Addtask();
            Showtask         st = new Showtask();
            AddComment       ac = new AddComment();
            Showcomments     sc = new Showcomments();
            List <loginuser> user;

            user = lu.addloginuser();

            Console.WriteLine("Login Page");
            Console.WriteLine("Enter the user name:");
            String Username = Console.ReadLine();

            Console.WriteLine("Enter the password:"******"1.Add a Task\n2.Show tasks assigned to me\n3.WriteComments\n4.Show Comments\n5.Logout");
                Console.WriteLine("Enter your choice:");
                int ch = Convert.ToInt32(Console.ReadLine());
                switch (ch)
                {
                case 1:
                {
                    task = at.addtask(Username);

                    break;
                }

                case 2:
                {
                    st.showtask(Username, task);
                    break;
                }

                case 3:
                {
                    comments = ac.Addcomment(Username, task);
                    break;
                }

                case 4:
                {
                    sc.showcomments(Username, comments);
                    break;
                }

                case 5:
                {
                    Username = "******";
                    Console.WriteLine("Successfully Logout!!");
                    break;
                }
                }

                Console.WriteLine("Do You want to continue? yes/no");
                String ans = Console.ReadLine();
                if (ans == "yes" || ans == "y" || ans == "Yes")
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }
        }