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); }
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)); }
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(); }
public HandlerLogin(Soway.Service.Login.LoginOperation option) { Option = option; PostData = option; Data = new ResultLogin(); Result = Data; IsNeedAuthenticate = false; }
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; }
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); }
/// <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); }
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); }
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); }
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)); }
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); }
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); }
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); }
/// <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(); }