コード例 #1
0
        private IEnumerable <Claim> GetUserClaims(Log_in user)
        {
            List <Claim> claims = new List <Claim>();
            Claim        _claim;

            _claim = new Claim(ClaimTypes.Name, user.Roles.ToString());
            claims.Add(_claim);
            _claim = new Claim(ClaimTypes.Role, user.Roles.ToString());
            claims.Add(_claim);
            _claim = new Claim("User_id", user.User_ID.ToString());
            claims.Add(_claim);

            //claims.Add(_claim);
            //_claim = new Claim("EMAILID", user.strEmail);
            //claims.Add(_claim);
            //_claim = new Claim("PHONE", user.strPhone);
            //claims.Add(_claim);
            //_claim = new Claim(ClaimTypes.Name, user.Full_name);
            //claims.Add(_claim);

            //if (user.Role != "")
            //{
            //    _claim = new Claim(user.Role, user.Role);
            //    claims.Add(_claim);
            //}
            return(claims.AsEnumerable <Claim>());
        }
コード例 #2
0
        public ActionResult checkLogin()
        {
            string username = Request.Form["username"];
            string password = Request.Form["pass"];

            Log_in logIN = new Log_in();

            if (log.Get(username, password) == null)
            {
                Session["errormsg"] = "Log In Falied. Check UserName Or Password";
                return(RedirectToAction("Index"));
                //return View();
            }
            else
            {
                if (username == "admin")
                {
                    return(RedirectToAction("Index", "Admin"));
                }
                else
                {
                    FormsAuthentication.SetAuthCookie(username, true);
                    Session["userName"] = username;
                    Session["LoggedIN"] = true;
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
コード例 #3
0
        private void ChangeUser(object sender, RoutedEventArgs e)
        {
            Log_in signin = new Log_in();

            signin.Show();
            Window.GetWindow(this).Close();
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Full_name,Phone_number,Email,Password,Date,User_ID,Roles")] Log_in log_in)
        {
            if (id != log_in.User_ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(log_in);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Log_inExists(log_in.User_ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(log_in));
        }
コード例 #5
0
        private void btnSignIn_Click(object sender, RoutedEventArgs e)
        {
            Log_in signin = new Log_in();

            signin.Show();
            this.Close();
        }
コード例 #6
0
        public async Task <IActionResult> Create([Bind("Full_name,Phone_number,Email,Password,Date,User_ID,Roles")] Log_in log_in)
        {
            if (ModelState.IsValid)
            {
                bool clientUsernameExists = _context.Log_in.Any(x => x.Phone_number == log_in.Phone_number);
                if (clientUsernameExists)
                {
                    ViewBag.MessageError = "A user has been registered with above phone number.Please use another phone number!";
                    return(View());
                }
                else
                {
                    _context.Add(log_in);
                    await _context.SaveChangesAsync();

                    ViewBag.MessageSuccess = "User created successfully please log in to proceed!";
                    return(View());
                }


                //return RedirectToAction(nameof(Index));
            }
            else
            {
                return(View());
            }
        }
コード例 #7
0
        public int Delete(string user_name)
        {
            Log_in log = this.context.Log_in.SingleOrDefault(x => x.User_Name == user_name);

            this.context.Log_in.Remove(log);

            return(this.context.SaveChanges());
        }
コード例 #8
0
        public int Update(Log_in logIn)
        {
            Log_in log = this.context.Log_in.SingleOrDefault(x => x.User_Name == logIn.User_Name);

            log.Password = logIn.Password;

            return(this.context.SaveChanges());
        }
コード例 #9
0
ファイル: Log_on.cs プロジェクト: tudou167/MyCode
    public void WriteJson(UserInfoList list = null)
    {
        if (list == null)
        {
            list      = new UserInfoList();
            list.User = new List <UserInfo>();
        }
        for (int i = 0; i < list.User.Count; i++)
        {
            if (list.User[i].playerDataInfo.userName == Username.text)
            {
                AllTools.Instance.Alert("该账号已被注册!");
                return;
            }
        }

        UserInfo userInfo = new UserInfo();

        userInfo.characterInfo = AllToObject.Instance.GetCharacterInfo();
        userInfo.characterInfo.characterInfos[0].name = Username.text;
        userInfo.playerDataInfo          = AllToObject.Instance.GetPlayDataInfo();
        userInfo.playerDataInfo.userName = Username.text;
        userInfo.playerDataInfo.password = Password.text;

        //Debug.Log(userInfo.characterInfo.characterInfos[1].name);

        //生成一行的数据
        list.User.Add(userInfo);

        //把列表的JSON数据,写入文件中
        File.WriteAllText(AllPaths.Instance.AccountJsonPath, JsonMapper.ToJson(list), System.Text.Encoding.UTF8);
        //保存用户数据
        PlayerPrefs.SetString("Name", Username.text);
        PlayerPrefs.SetString("Password", Password.text);


        //跨页面传递参数 把刚刚注册的账号密码传递到登录页面
        Log_in login = transform.parent.Find("Log_in").GetComponent <Log_in>();

        login.Username.text = Username.text;
        login.Password.text = Password.text;


        //添加用户背包
        UIPackageModel.Instance.NewPackage();

        //将关闭页面的回调方法,给Alert传递过去
        AllTools.Instance.Alert("注册成功", GObackClick);
    }
コード例 #10
0
        public IActionResult LoginUser(Log_in user)
        {
            if (user.Phone_number == null || user.Password == null)
            {
                TempData["Error"] = "Username and password is required!";
                return(Redirect("~/Log_in/Log_in"));
            }
            else
            {
                var pass = user.Password;

                TokenProvider TokenProvider = new TokenProvider(_context);

                var userToken = TokenProvider.LoginUser(user.Phone_number, user.Password);
                if (userToken == null)
                {
                    TempData["Error"] = "Invalid login credentials";
                    return(Redirect("~/Log_in/Log_in"));
                }
                else
                {
                    HttpContext.Session.SetString("JWToken", userToken);
                    TempData["Error"] = "Successfully loged in!";

                    // var blog = _context.Log_in
                    //.Where(b => b.Phone_number.ToString() == user.Phone_number)
                    //.FirstOrDefault();


                    //HttpContext.Session.SetString("Roles", blog.Roles.ToString());
                    //return Content(HttpContext.Session.GetString("Roles"));

                    return(Redirect("~/Home/redd"));
                }
            }



            //return Redirect("~/Tenders/Master");
        }
コード例 #11
0
        public async Task <IActionResult> postLogin([FromBody] Log_in obj_log_in)
        {
            Dictionary <string, dynamic> response = new Dictionary <string, dynamic>();

            response.Add("status", 0);
            response.Add("message", "");
            if (string.IsNullOrEmpty(obj_log_in.Username))
            {
                response["message"] = "Username cannot be blank!";
                return(BadRequest(response));
            }
            if (string.IsNullOrEmpty(obj_log_in.Password))
            {
                response["message"] = "Enter password!!";
                return(BadRequest(response));
            }
            Login obj_login = _context.Login.Where(wh => wh.Username == obj_log_in.Username && wh.Password == obj_log_in.Password).FirstOrDefault();

            if (obj_login == null)
            {
                response["message"] = "Username or password is incorrect!";
                return(BadRequest(response));
            }
            else
            {
                UserProfile obj_userProfile = _context.UserProfile.Where(wh => wh.Loginid == obj_login.Loginid).SingleOrDefault();
                Response    obj_response    = new Response();
                obj_response.Address   = obj_userProfile.Address;
                obj_response.Age       = obj_userProfile.Age;
                obj_response.Emailid   = obj_userProfile.Emailid;
                obj_response.Firstname = obj_userProfile.Firstname;
                obj_response.Gender    = obj_userProfile.Gender;
                obj_response.Lastname  = obj_userProfile.Lastname;
                obj_response.Phone     = obj_userProfile.Phone;
                obj_response.Hobbies   = obj_userProfile.Hobbies;
                return(Ok(obj_response));
            }
        }
コード例 #12
0
        public ActionResult CreateAfter()
        {
            iLog_in_Service logNew = Service_Center.GetLog_in_Service();

            User_Info uNew = new User_Info();
            Log_in    lnew = new Log_in();

            if (Request.Form["signUP"] != null)
            {
                if (Request.Form["passtxt"] == Request.Form["rePasstxt"])
                {
                    uNew.User_name        = Request.Form["usernametxt"];
                    uNew.User_Full_name   = Request.Form["fullnametxt"];
                    uNew.User_Email       = Request.Form["emailtxt"];
                    uNew.User_Mobile      = Request.Form["mobiletxt"];
                    uNew.User_Gender      = Request.Form["genderSelect"];
                    uNew.User_DateOfBirth = Convert.ToDateTime(Request.Form["DOB"]);

                    lnew.User_Name = Request.Form["usernametxt"];
                    lnew.Password  = Request.Form["passtxt"];

                    int i = user.Insert(uNew);
                    int j = logNew.Insert(lnew);

                    return(RedirectToAction("Index", "userAuthentication"));
                }
                else
                {
                    Session["signUPerrmsg"] = "Password Not matched";
                    return(RedirectToAction("Create"));
                }
            }
            else
            {
                return(View());
            }
        }
コード例 #13
0
 public int Update(Log_in Log_in)
 {
     return(this.data.Update(Log_in));
 }
コード例 #14
0
 public int Insert(Log_in Log_in)
 {
     return(this.data.Insert(Log_in));
 }
コード例 #15
0
 public int Insert(Log_in logIn)
 {
     this.context.Log_in.Add(logIn);
     return(this.context.SaveChanges());
 }
コード例 #16
0
 public async Task <IActionResult> Log_in([Bind("Full_name,Phone_number,Email,Password,Date,User_ID,Roles")] Log_in log_in)
 {
     return(View());
 }