Пример #1
0
 public Task <ResponseResult <Result> > Login(LoginFrom fromData)
 {
     return(Task.Run(() =>
     {
         return LoginAsync(fromData);
     }));
 }
        private void btnLogOutOrder_Click(object sender, EventArgs e)
        {
            LoginFrom lf = new LoginFrom();

            lf.Show();
            this.Hide();
        }
        private void btnAddBookLogout_Click(object sender, EventArgs e)
        {
            LoginFrom lf = new LoginFrom();

            lf.Show();
            this.Hide();
        }
        private void label7_Click(object sender, EventArgs e)
        {
            LoginFrom loginFrom = new LoginFrom();

            loginFrom.Show();
            this.Hide();
        }
Пример #5
0
        public async Task <IActionResult> Login([FromForm] LoginFrom fromData)
        {
            if (string.Compare(fromData.validCode, HttpContext.Session.GetString(SysConst.Captcha), true) != 0)
            {
                result.ReasonDescription = "验证码错误!";
                return(Json(result));
            }
            fromData.password = Encryption.ToMd5(fromData.password);
            fromData.ip       = HttpContext.Connection.RemoteIpAddress.ToString();
            ResponseResult <Result> responseResult = await _BaseServer.Login(fromData);

            if (!responseResult.IsSuccess)
            {
                result.ReasonDescription = responseResult.ErrorMsg;
                return(Json(result));
            }
            else
            {
                result = responseResult.Content;
                var claims = new List <Claim>()
                {
                    new Claim("Token", responseResult.Token),
                    new Claim(ClaimTypes.Name, fromData.loginName)
                };
                var userPrincipal = new ClaimsPrincipal(new ClaimsIdentity(claims, result.ReasonDescription));
                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, userPrincipal,
                                              new AuthenticationProperties
                {
                    ExpiresUtc   = DateTime.UtcNow.AddHours(6),
                    IsPersistent = false,
                    AllowRefresh = false
                });
            }
            return(Json(result));
        }
Пример #6
0
        public IActionResult Index(string returnUrl)
        {
            if (!string.IsNullOrEmpty(returnUrl))
            {
                LoginFrom lf = new LoginFrom();
                lf.returnUrl = returnUrl;
                return(View(lf));
            }

            return(View());
        }
Пример #7
0
        public async Task <ResponseResult <Result> > LoginAsync(LoginFrom fromData)
        {
            string Action     = "Api";
            string Function   = "/Login";
            string Parameters = string.Empty;
            string result     = await httpHelper.QueryData(Api_Host + Action + Function
                                                           , Parameters, HttpHelper.MethodType.POST, HttpHelper.SelectType.Select, fromData);

            return(await Task.Run(() =>
            {
                return JsonConvert.DeserializeObject <ResponseResult <Result> >(result);
            }));
        }
Пример #8
0
 public void AddUserToLoginList(Guid userGuid, string userName,
                                string userFullName, LoginFrom userLoginFrom)
 {
     try
     {
         if (!LoginUserList.ContainsKey(userName))
         {
             LoginUserList.Add(userName, AssignValuesToUserCredentials(userGuid,
                                                                       userName, userFullName, userLoginFrom));
         }
     }
     catch (Exception excp)
     { throw excp; }
 }
Пример #9
0
        /// <summary>
        /// 登录方法
        /// </summary>
        /// <param name="UserName"></param>
        /// <param name="Password"></param>
        /// <param name="rel"></param>
        /// <returns></returns>
        public SysRoles Login(LoginFrom fromData)
        {
            SysRoles sysRole = new SysRoles();

            sysRole = _db.Queryable <SysRoles>().First(a => a.LoginName == fromData.loginName && a.Pwd == fromData.password);
            if (sysRole != null)
            {
                SysRoleLogs logs = new SysRoleLogs()
                {
                    LoginIP = fromData.ip,
                    RoleID  = sysRole.Id
                };
                _db.Insertable(logs).ExecuteCommand();
            }
            return(sysRole);
        }
        private void signUpbutton_Click(object sender, EventArgs e)
        {
            string gen = null;

            if (maleRadioButton.Checked)
            {
                gen = maleRadioButton.Text;
            }
            else
            {
                gen = femaleRadioButton.Text;
            }
            if (nameTextBox.Text == "" || userNameTextBox.Text == "" || passwordTextBox.Text == "" || emailTextBox.Text == "" || checkBox1.Checked == false || dateTimePicker1.Text == "")
            {
                MessageBox.Show("Fill up the requirde from");
            }
            else if (passwordTextBox.Text != confirmPasswordTextBox.Text)
            {
                MessageBox.Show("Password not match");
            }
            else if (maleRadioButton.Checked == false && femaleRadioButton.Checked == false)
            {
                MessageBox.Show("Fill up the erquired from");
            }
            else
            {
                SignUpService signUpService = new SignUpService();
                int           result        = signUpService.InsertUser(nameTextBox.Text, userNameTextBox.Text, passwordTextBox.Text, emailTextBox.Text, dateTimePicker1.Text, gen);
                if (result > 0)
                {
                    MessageBox.Show("Account create successfully");
                    LoginFrom loginFrom = new LoginFrom();
                    loginFrom.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Error occur");
                }
            }
        }
Пример #11
0
        public async Task <IActionResult> Index([Bind("Name,Pw,returnUrl")] LoginFrom user)
        {
            if (ModelState.IsValid)
            {
                //User tempUser = db.users.FirstOrDefault(a => a.Name == user.Name && a.Pw == Md5(user.Pw));
                //if (user != null)
                //{
                //    HttpContext.Session.SetInt32("ID", user.Id);
                //    HttpContext.Session.SetString("UserName", user.Name);
                //    return RedirectToAction("Index", "Home");

                //}


                var um = await userManager.FindByNameAsync(user.Name);

                if (um != null)
                {
                    var result = await signInManager.PasswordSignInAsync(um, user.Pw, true, false);

                    if (result.Succeeded)
                    {
                        await signInManager.SignInAsync(um, isPersistent : true);

                        if (!string.IsNullOrEmpty(user.returnUrl))
                        {
                            return(Redirect(user.returnUrl));
                        }

                        return(RedirectToAction("Index", "Home"));
                    }
                }

                return(View(user));
            }

            return(View(user));
        }
Пример #12
0
        /// <summary>
        /// 登录接口
        /// </summary>
        /// <param name="LoginName"></param>
        /// <param name="Password"></param>
        /// <param name="IP"></param>
        /// <returns></returns>
        public string Login([FromForm] LoginFrom fromData)
        {
            var model = _BaseServer.Login(fromData);
            Func <ResponseResult> funcAction = () =>
            {
                var    responseModel = new ResponseResult();
                Result result        = new Result();
                if (model != null)
                {
                    responseModel.Token      = BaseService.Insert(model, HttpContext);
                    result.IsSuccessful      = true;
                    result.ReasonDescription = "登录成功!";
                }
                else
                {
                    result.ReasonDescription = "用户名或密码错误!";
                }
                responseModel.Content = result;
                return(responseModel);
            };

            return(ActionResponseGetString(funcAction));
        }
Пример #13
0
        private UserCredential AssignValuesToUserCredentials(Guid userGuid,
                                                             string userName, string userFullName, LoginFrom userLoginFrom)
        {
            UserCredential returnLoginCredential = new UserCredential();

            returnLoginCredential.UserID        = userGuid;
            returnLoginCredential.UserName      = userName;
            returnLoginCredential.UserFullName  = userFullName;
            returnLoginCredential.UserLoginFrom = userLoginFrom;

            return(returnLoginCredential);
        }