Exemplo n.º 1
0
        public async Task <ResultLogin> Login(LoginInfo login)
        {
            login.Password = Seguridad.Cifrar(login.Password);
            var result = await UserService.Login(login);

            ResultLogin resultLogin = new ResultLogin()
            {
                Token = result
            };

            succes = true;
            if (UserService.Error != null)
            {
                succes            = false;
                error             = UserService.Error.Message;
                resultLogin.Token = string.Empty;
                return(resultLogin);
            }
            if (string.IsNullOrEmpty(result))
            {
                succes            = false;
                error             = "Usuario o contraseña incorrecta";
                resultLogin.Token = string.Empty;
                return(resultLogin);
            }
            return(resultLogin);
        }
Exemplo n.º 2
0
        public async Task <ApiResult <ResultLogin> > LoginUser(LoginUser request)
        {
            var user = await _userManager.FindByNameAsync(request.Username);

            if (user == null)
            {
                return(new ApiErrorResult <ResultLogin>("Tài Khoản của bạn không tồn tại"));
            }
            var result = await _singInManager.PasswordSignInAsync(user, request.Password, request.RememberMe, true);

            if (!result.Succeeded)
            {
                return(new ApiErrorResult <ResultLogin>("mật Khẩu không đúng"));
            }
            var roles = await _userManager.GetRolesAsync(user);

            var claims = new[]
            {
                new Claim(ClaimTypes.GivenName, user.FirstName),
                new Claim(ClaimTypes.Role, string.Join(";", roles)),
                new Claim(ClaimTypes.Name, request.Username)
            };
            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Tokens:Key"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(_config["Tokens:Issuer"],
                                             _config["Tokens:Issuer"],
                                             claims,
                                             expires: DateTime.Now.AddHours(3),
                                             signingCredentials: creds);

            // lay du lieu
            var registerMakeMoney = from rmm in _context.RegisterMakeMoneys
                                    where rmm.IdUser == user.Id
                                    select new { rmm };

            var registerSpend = from rs in _context.RegisterSpends
                                where rs.IdUser == user.Id
                                select new { rs };
            var totalSpend     = registerSpend.Sum(x => x.rs.Money);
            var totalMakeMoney = registerMakeMoney.Sum(x => x.rmm.Money);



            //lay du lieu

            var data = new ResultLogin()
            {
                id             = user.Id,
                FirstName      = user.FirstName,
                LastName       = user.LastName,
                TotalSpend     = totalSpend,
                TotalMakeMoney = totalMakeMoney,
                LimitMoney     = user.LimitMoney,
                AccountBalance = user.AccountBalance,
                AccessToken    = new JwtSecurityTokenHandler().WriteToken(token)
            };

            return(new ApiSuccessResult <ResultLogin>(data));
        }
Exemplo n.º 3
0
        public async Task <ApiResult <ResultLogin> > Authencate(LoginRequest request)
        {
            var user = await _userManager.FindByNameAsync(request.UserName);

            if (user == null)
            {
                user = await _userManager.FindByEmailAsync(request.UserName);

                if (user == null)
                {
                    return(new ApiErrorResult <ResultLogin>("Tài khoản không tồn tại"));
                }
            }
            var roles = await _userManager.GetRolesAsync(user);

            var checkRole = false;

            foreach (var role in roles)
            {
                if (role != "student")
                {
                    checkRole = true;
                }
            }
            var result = await _signInManager.PasswordSignInAsync(user, request.Password, request.RememberMe, true);

            if (!result.Succeeded || checkRole == false)
            {
                return(new ApiErrorResult <ResultLogin>("Đăng nhập không đúng"));
            }
            var claims = new[]
            {
                new Claim(ClaimTypes.Email, user.Email),
                new Claim(ClaimTypes.GivenName, user.FullName),
                new Claim(ClaimTypes.Role, string.Join(";", roles)),
                new Claim(ClaimTypes.Name, request.UserName)
            };
            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Tokens:Key"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(_config["Tokens:Issuer"],
                                             _config["Tokens:Issuer"],
                                             claims,
                                             expires: DateTime.Now.AddDays(1),
                                             signingCredentials: creds);

            var data = new ResultLogin()
            {
                Id          = user.Id,
                UserName    = user.UserName,
                FullName    = user.FullName,
                UrlImg      = user.UrlImg,
                Email       = user.Email,
                Type        = user.Type,
                AccessToken = new JwtSecurityTokenHandler().WriteToken(token),
            };


            return(new ApiSuccessResult <ResultLogin>(data));
        }
 private void buttonConnect_Click(object sender, EventArgs e)
 {
     this.userName     = this.txtBoxUserName.Text;
     this.passWord     = this.txtBoxPassWord.Text;
     this.dialogResult = ResultLogin.Ok;
     this.Close();
 }
Exemplo n.º 5
0
 public HandlerLogin(Soway.Service.Login.LoginOperation option)
 {
     Option             = option;
     PostData           = option;
     Data               = new ResultLogin();
     Result             = Data;
     IsNeedAuthenticate = false;
 }
Exemplo n.º 6
0
        private void button2_Click(object sender, EventArgs e)
        {
            richTextBox1.Text = string.Empty;
            string result = SSTest.Comm.Query.login("0", "1", "fackbook", "1", null, null);

            loginresult       = CommMeth.JsonDeserialize <ResultLogin>(result);
            richTextBox1.Text = result;
        }
Exemplo n.º 7
0
        public MODEL.ResultLogin getLogin(MODEL.Criteria.reqLogin req)
        {
            DAL.Restaurant svRestaurant = new Restaurant();
            SqlConnection  conn         = new SqlConnection(DataHelper.GetConnectionString());
            DataSet        ds           = new DataSet();
            ResultLogin    res          = new ResultLogin();

            try
            {
                StringBuilder sqlstr = new StringBuilder();
                sqlstr.Append("select tb_Member.member_id,member_email,member_name,restaurant_id from tb_Member ");
                sqlstr.Append(" inner join tb_restaurant on tb_Member.member_id = tb_restaurant.member_id");
                sqlstr.Append(" where tb_Member.flag = '1'");
                sqlstr.Append(" and member_email = '" + req.email + "'");
                sqlstr.Append(" and member_activate = '1'");
                sqlstr.Append(" and member_password = '******'");


                SqlDataAdapter adp = new SqlDataAdapter(sqlstr.ToString(), conn);
                adp.SelectCommand.CommandType = CommandType.Text;
                adp.Fill(ds);
                DataTable dt = new DataTable();
                dt = ds.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    res.ResultOk      = "true";
                    res.ReturnMessage = "";
                    res.ErroMessage   = "";
                    res.memberID      = Convert.ToInt32(dt.Rows[0]["member_id"].ToString().Trim());
                    res.userName      = dt.Rows[0]["member_name"].ToString().Trim();
                    res.email         = dt.Rows[0]["member_email"].ToString().Trim();
                    res.restaurantID  = dt.Rows[0]["restaurant_id"].ToString().Trim();
                }
                else
                {
                    res.ResultOk      = "false";
                    res.ReturnMessage = req.email;
                    res.ErroMessage   = "Not found member !!!";
                    res.memberID      = 0;
                    res.userName      = "";
                    res.email         = "";
                    res.restaurantID  = "";
                }
            }
            catch (Exception ex)
            {
                res.ResultOk      = "false";
                res.ReturnMessage = "";
                res.ErroMessage   = ex.Message;

                //throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 选择服务器
        /// </summary>
        /// <param name="loginresult">登陆请求返回内容</param>
        /// <param name="servername">选择的服务器名(display_info.name)</param>
        /// <returns></returns>
        public static server_info SelectServer(ResultLogin loginresult, string servername)
        {
            if (loginresult == null || loginresult.data == null || loginresult.data.server_list == null || loginresult.data.server_list.Count == 0)
            {
                return(null);
            }

            //server_info si = loginresult.data.server_list[0].server_info;
            server_node si = loginresult.data.server_list.Find(s => s.display_info.name == servername);

            if (si == null || si.server_info == null)
            {
                return(null);
            }

            return(si.server_info);
        }
Exemplo n.º 9
0
        public ResultLogin insertMember(MODEL.Criteria.reqLogin req)
        {
            DAL.Restaurant svRestaurant = new Restaurant();
            SqlConnection  conn         = new SqlConnection(DataHelper.GetConnectionString());
            DataSet        ds           = new DataSet();
            ResultLogin    res          = new ResultLogin();

            try
            {
                StringBuilder sqlstr = new StringBuilder();
                sqlstr.Append("INSERT INTO [tb_Member] (member_email,member_password,member_name,member_activate,member_permission,created_date,flag) values (");
                sqlstr.Append("'" + req.email + "','" + req.password + "','" + req.username + "','1','1',getdate(),'1');");

                //sqlstr.Append("INSERT INTO [tb_Restaurant] (restaurant_name,menber_id,created_date,flag) values (");
                //sqlstr.Append("'" + req.MemberEmail + "','" + req.MemberPassword + "','" + req.MemberName + "','1','1',getdate(),'1');");


                conn.Open();
                SqlDataAdapter adp = new SqlDataAdapter();
                adp.InsertCommand             = new SqlCommand(sqlstr.ToString(), conn);
                adp.InsertCommand.CommandType = CommandType.Text;
                adp.InsertCommand.ExecuteNonQuery();
                string MemberID = getLastMemberID();
                svRestaurant.InitialRestaurant(MemberID);
                res.ResultOk      = "true";
                res.ReturnMessage = MemberID;
                res.ErroMessage   = "";
                res.memberID      = Convert.ToInt32(MemberID);
                res.restaurantID  = getRestaurantID(MemberID);
            }
            catch (Exception ex)
            {
                res.ResultOk      = "false";
                res.ReturnMessage = "";
                res.ErroMessage   = ex.Message;
                //throw ex;
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
Exemplo n.º 10
0
        public ResultLogin Login([FromBody] MODEL.Criteria.reqLogin req)
        {
            ResultLogin result = new ResultLogin();

            result.ResultOk = "false";
            RestaurantBLL sv = new RestaurantBLL();

            try
            {
                result = sv.getLoginGuest(req);
            }
            catch (Exception e)
            {
                result.ErroMessage   = e.Message;
                result.ResultOk      = "false";
                result.ReturnMessage = "";
            }
            return(result);
        }
Exemplo n.º 11
0
        public async Task <ApiResult <ResultLogin> > LoginUser(LoginUser request)
        {
            var user = await _userManager.FindByNameAsync(request.Username);

            if (user == null)
            {
                return(new ApiErrorResult <ResultLogin>("Tài Khoản của bạn không tồn tại"));
            }
            var result = await _singInManager.PasswordSignInAsync(user, request.Password, request.RememberMe, true);

            if (!result.Succeeded)
            {
                return(new ApiErrorResult <ResultLogin>("mật Khẩu không đúng"));
            }
            var roles = await _userManager.GetRolesAsync(user);

            var claims = new[]
            {
                new Claim(ClaimTypes.GivenName, user.FirstName),
                new Claim(ClaimTypes.Role, string.Join(";", roles)),
                new Claim(ClaimTypes.Name, request.Username)
            };
            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Tokens:Key"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(_config["Tokens:Issuer"],
                                             _config["Tokens:Issuer"],
                                             claims,
                                             expires: DateTime.Now.AddHours(3),
                                             signingCredentials: creds);


            var data = new ResultLogin()
            {
                Id          = user.Id,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                AccessToken = new JwtSecurityTokenHandler().WriteToken(token)
            };

            return(new ApiSuccessResult <ResultLogin>(data));
        }
Exemplo n.º 12
0
        public ResultLogin ModifyPass(QueryUserModify query)
        {
            var result = new ResultLogin {
                Exception = new MyException()
            };

            try
            {
                var realSsid = new EncryDecry().Md5Decrypt(query.Ssid);
                var arr      = GetSession(realSsid);
                if (arr.Length < 3)
                {
                    result.Exception.Exmsg   = "not found";
                    result.Exception.Success = true;
                    return(result);
                }
                var findIt = _user.SearchUser(arr.GetValue(2).ToString());
                if (findIt == null)
                {
                    throw new NullReferenceException();
                }
                if (!findIt.Pwd.Equals(new EncryDecryUser().Md5Encrypt(query.OldPass)))
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = "旧密码输入错误";
                    return(result);
                }
                findIt.Pwd = new EncryDecryUser().Md5Encrypt(query.Paw);
                _user.UpdateUser(findIt);
                result.Exception.Success = true;
            }
            catch (Exception ex)
            {
                result.Exception.Success = false;
                AppLogger.Error($"{ex.Message} {ex.StackTrace}");
            }

            return(result);
        }
Exemplo n.º 13
0
        public static server_info SelectServer(ResultLogin loginresult, int index)
        {
            if (loginresult == null || loginresult.data == null || loginresult.data.server_list == null || loginresult.data.server_list.Count == 0)
            {
                return(null);
            }

            //if (loginresult.data.server_list[index] == null)
            //{
            //    return null;
            //}

            server_node si = loginresult.data.server_list.Find(s => s.display_info.name == "server137");

            //server_node si = loginresult.data.server_list[index];
            if (si == null || si.server_info == null)
            {
                return(null);
            }

            return(si.server_info);
        }
Exemplo n.º 14
0
        public ResultLogin Login(QueryUserLogin query)
        {
            var result = new ResultLogin {
                Exception = new MyException()
            };

            try
            {
                if (Validate(query.UserName, query.Password) == false)
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = "用户名或密码错误";
                    return(result);
                }
                var findIt = _user.SearchUser(query.UserName);
                if (findIt == null)
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = "用户名或密码错误";
                    return(result);
                }
                var pwd = new EncryDecryUser().Md5Encrypt(query.Password);
                result.Exception.Success = findIt.Pwd.Equals(pwd);
                if (result.Exception.Success)
                {
                    var realSsid = new EncryDecry().Md5Decrypt(query.Ssid);
                    var arr      = GetSession(realSsid);
                    _redisOper.Set(realSsid, $"1999_{DateTime.Now}_{findIt.Name}");//1999代表session
                    UpdateCartOrderInfo(query.UserName, realSsid);
                }
            }
            catch (Exception ex)
            {
                result.Exception.Success = false;
                result.Exception.Exmsg   = ex.Message;
            }
            return(result);
        }
Exemplo n.º 15
0
        /// <summary>
        /// The function to check the log and return the error is the http error code
        /// </summary>
        /// <returns>Http Error Code</returns>
        public ResultLogin LoginServicewithAccount(string _us, string _pass) // Login with in Jira
        {
            ResultLogin result           = new ResultLogin();
            int         _code            = 0;
            string      strResponseValue = string.Empty;

            var mergedCredentials  = string.Format("{0}:{1}", _us, _pass);
            var byteCredentials    = Encoding.UTF8.GetBytes(mergedCredentials);
            var encodedCredentials = Convert.ToBase64String(byteCredentials);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://intern.adcvn.com:8100/rest/auth/1/session");

            request.Method = "GET";
            request.Headers.Add("Authorization", "Basic " + encodedCredentials);

            HttpWebResponse response = null;
            ModelLogin      item     = null;

            try
            {
                response = (HttpWebResponse)request.GetResponse();

                _code = Convert.ToInt32(response.StatusCode);

                using (Stream responseStream = response.GetResponseStream())
                {
                    if (responseStream != null)
                    {
                        using (StreamReader reader = new StreamReader(responseStream))
                        {
                            strResponseValue = reader.ReadToEnd();
                        }
                    }
                }

                item = JsonConvert.DeserializeObject <ModelLogin>(strResponseValue);
            }
            catch (Exception ex)
            {
                strResponseValue = "{\"errorMessages\":[\"" + ex.Message.ToString() + "\"],\"errors\":{}}";
                if (strResponseValue.Contains("401"))
                {
                    result.code = 401;
                    result.name = string.Empty;
                    return(result);
                }
                else if (strResponseValue.Contains("403"))
                {
                    result.code = 403;
                    result.name = string.Empty;
                    return(result);
                }
                else if (strResponseValue.Contains("409"))
                {
                    result.code = 409;
                    result.name = string.Empty;
                    return(result);
                }
            }
            finally
            {
                if (response != null)
                {
                    ((IDisposable)response).Dispose();
                }
            }

            result.code = _code;
            result.name = item.name;
            return(result);
        }
 private void buttonCancelLogin_Click(object sender, EventArgs e)
 {
     this.dialogResult = ResultLogin.Cancel;
     this.Close();
 }