public ActionResult Insert(EntityUser user) { var userId = ""; var identity = User.Identity as ClaimsIdentity; if (identity == null || !identity.IsAuthenticated) { userId = "0"; } else { IEnumerable <Claim> claims = identity.Claims; var usuarioId = claims.Where(p => p.Type == "client_codigo_usuario").FirstOrDefault().Value; var userNom = claims.Where(p => p.Type == "client_numero_documento").FirstOrDefault().Value; userId = usuarioId; } user.UsuarioCrea = int.Parse(userId); var ret = _UserRepository.Insert(user); if (ret == null) { return(StatusCode(401)); } return(Json(ret)); }
public ModelViewUser Update(ModelViewUser model) { var objRepository = new RepositoryUser(); var dataOld = new RepositoryUser().Get(model.UserID); EntityUser data = new EntityUser() { UserID = model.UserID, ProfileID = model.ProfileID, UserName = model.UserName, Name = model.Name, Password = dataOld.Password, Token = dataOld.Token, ChangePassword = dataOld.ChangePassword, Email = model.Email, Status = dataOld.Status, DateLastAccess = dataOld.DateLastAccess, DateCreate = dataOld.DateCreate, DateModification = DateTime.UtcNow }; data = objRepository.Update(data); return(model); }
public async Task SetLocation([Remainder] string location) { IGuildUser guser = Context.Message.Author as IGuildUser; EntityUser user = new EntityUser(guser); if (_userRepo.GetUserById(user.Id) != null) { user = _userRepo.GetUserById(user.Id); } //check if location exists WeatherModel wm = await WeatherProcessor.GetWeatherDataName(location); if (wm == null) { throw new NoLocationFoundException(); } if (_repo.UserHasLocation(user)) { _repo.ChangeLocation(user, location); _repo.SaveChanges(); await Context.Channel.SendMessageAsync($"Location updated to {location}"); } else { _repo.AddLocation(user, location); _repo.SaveChanges(); await Context.Channel.SendMessageAsync($"Location set to {location}"); } }
public CurrencyUser(EntityUser owner, double amount, CurrencyEnum cur) { Currency = cur; Amount = amount; OwnerID = owner.Id; Owner = owner; }
public async Task GetRandomQuoteUser(IGuildUser user) { EntityUser user2 = await GetUser(user.Id); Quote q = _qouteRepo.GetRandomByUser(user2.Id); await EmbedBuilderFunctions.DisplayQuote(q, GetGuildUsers(q).Result, Context); }
/// <summary> /// 验证权限 /// </summary> /// <returns></returns> public SimbaCustomersAuthorizedGetResponse TaobaoSimbaCustomersAuthorizedGet(EntityUser session) { var req = new SimbaCustomersAuthorizedGetRequest(); var response = _client.Execute(req, session.fSession); return(response); }
private void CreateWorker() { EntityType banks = new EntityType() { EntityTypeId = Guid.NewGuid(), Name = "Banks", Description = "Banks organizations" }; _spacePlanningUnitOfWork.EntityTypeRepository.Add(banks); _spacePlanningUnitOfWork.Save(); Entity bisa = new Entity() { EntityId = Guid.NewGuid(), Name = "BISA Bank", Description = "BISA Bank", EntityTypeId = banks.EntityTypeId }; User juanWorker = new User() { Username = "******", Password = "******", UserId = Guid.NewGuid() }; worker = new EntityUser() { Entity = bisa, User = juanWorker }; }
public BaseResponse Insert(EntityUser user) { var returnEntity = new BaseResponse(); try { using (var db = GetSqlConnection()) { const string sql = "create_user"; var p = new DynamicParameters(); p.Add(name: "@userid", dbType: DbType.Int32, direction: ParameterDirection.Output); p.Add(name: "@name", value: user.Name, dbType: DbType.String, direction: ParameterDirection.Input); p.Add(name: "@email", value: user.Email, dbType: DbType.String, direction: ParameterDirection.Input); p.Add(name: "@password", value: user.Password, dbType: DbType.String, direction: ParameterDirection.Input); p.Add(name: "@perfil", value: user.Role, dbType: DbType.String, direction: ParameterDirection.Input); p.Add(name: "@user_create", value: user.UsuarioCrea, dbType: DbType.Int32, direction: ParameterDirection.Input); db.Query <EntityLoginResponse>(sql, param: p, commandType: CommandType.StoredProcedure).FirstOrDefault(); int IdUsuario = p.Get <int>("@userid"); returnEntity.isSuccess = true; returnEntity.errorCode = "0000"; returnEntity.errorMessage = string.Empty; returnEntity.data = null; } } catch (Exception ex) { returnEntity.isSuccess = false; returnEntity.errorCode = "0001"; returnEntity.errorMessage = ex.Message; returnEntity.data = null; } return(returnEntity); }
public EntityWordData[] GetItemKeywords(string itemIdOrUrl) { //获取计划信息 EntityUser session = HttpContext.Current.Session["user"] as EntityUser; return(bllKeyword.GetItemKeywords(session, itemIdOrUrl).ToArray()); }
public Quote(string text, EntityUser Creator, EntityUser Quotee, DateTime dateTime, IGuild context) { _context = context; if (text == null || text.Trim().Length == 0) { throw new EmptyQuoteException(); } if (Creator.Id == Quotee.Id) { throw new QuotingYourselfException(); } QuoteText = text; if (QuoteText.Contains("@")) { string[] s = QuoteText.Split(' ').Where(x => { return(x.Contains("@")); }).ToArray(); string[] replaceText = getTextRoleOrUsername(s).Result; for (int i = 0; i < s.Count(); i++) { QuoteText = QuoteText.Replace(s[i], '@' + replaceText[i].Replace(" ", "-")); } } this.Qoutee = Quotee; this.Creator = Creator; this.Time = dateTime; }
public async Task <AccessTokenModel> AuthUser(EntityUser user, EntityUserSocialType provider) { var identity = await GetUserIdentity(user, provider); var now = DateTime.UtcNow; var jwt = new JwtSecurityToken( issuer: AuthOptions.ISSUER, audience: AuthOptions.AUDIENCE, claims: identity.Claims, expires: now.Add(TimeSpan.FromMinutes(AuthOptions.LIFETIME)), signingCredentials: new SigningCredentials(AuthOptions.GetKey(), SecurityAlgorithms.HmacSha256)); var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt); return(new AccessTokenModel { Token = encodedJwt, Email = user.Email, Expires = jwt.ValidTo.Subtract(now).Ticks, FirstName = user.FirstName, LastName = user.LastName, OAuthProvider = provider.ToString(), ProfileImageUrl = user.PictureUrl }); }
public ActionResult IndexPub() { EntityUser session = Session["user"] as EntityUser; if (session == null) { ViewBag.UserName = "******"; } else { ViewBag.UserName = session.fSubUserName; } List <SelectListItem> lstCat = new List <SelectListItem>(); lstCat.Add(new SelectListItem() { Text = "全部类目", Value = "" }); string strTaoCiOneLevelCatsCache = wsProxyTaoCi.GetTaoCiOneLevelCatsCache(null); string[] arrTaoCiOneLevelCat = strTaoCiOneLevelCatsCache.Split(','); foreach (var item in arrTaoCiOneLevelCat) { string[] arrCatInfo = item.Split('ÿ'); lstCat.Add(new SelectListItem() { Text = arrCatInfo[1], Value = arrCatInfo[0] }); } ViewBag.CatList = lstCat; return(View()); }
public BusinessUsersTest() { _moqDataUsers = new Mock <IDataUsers>(); _moqRepoBase = new Mock <IRepoBase>(); var mappingConfig = new MapperConfiguration(mc => { mc.CreateMap <EntityUser, User>(); mc.CreateMap <User, EntityUser>(); }); _imapper = mappingConfig.CreateMapper(); _entityUser = new EntityUser { Username = "******", Password = "******" }; _user = new User { Username = "******", Password = "******", NewPassword = "******" }; _pageFilter = new PageFilter { PageNo = 1, ItemsPerPage = 1, }; }
public DataResponse <EntityUser> Update(EntityUser entity) { var response = new DataResponse <EntityUser>(); try { base.DBInit(); var model = DBEntity.Users.FirstOrDefault(a => a.Id == entity.Id); model.FirstName = entity.FirstName; model.MiddleName = entity.MiddleName; model.LastName = entity.LastName; model.PhoneNumber = entity.PhoneNumber; if (DBEntity.SaveChanges() < 0) { response.CreateResponse(DataResponseStatus.InternalServerError); } else { return(GetCurrentUserbyId(model.Id)); } } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(response); }
public static void Create(EntityUser user) { string columns = BuilderColumnsAndValuesUser.GetColumnsToCreate(); string values = BuilderColumnsAndValuesUser.GetValuesToCreate(user); SqlCommandInsert.Execute(tableName, columns.ToString(), values.ToString()); }
public DataResponse UpdateUser(EntityUser entity) { var response = new DataResponse(); try { base.DBInit(); if (!DBEntity.Users.Any(a => a.Email == entity.EmailAddress)) { var modelItem = DBEntity.Users.FirstOrDefault(a => a.Id == entity.Id); modelItem.FirstName = entity.FirstName; modelItem.LastName = entity.LastName; modelItem.Email = entity.EmailAddress; modelItem.PhoneNumber = entity.PhoneNumber; base.DBSaveUpdate(modelItem); } else { response.Status = DataResponseStatus.InternalServerError; response.Message = "Email already exists"; response.Id = entity.Id; } } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(response); }
public EntityUser GetUserbyUsername(string username) { EntityUser entity = new EntityUser(); try { base.DBInit(); var query = DBEntity.Users.Where(a => a.UserName == username); var response = base.GetFirst(query).Model; if (response != null) { entity = new EntityUser { Id = response.Id, BusinessId = response.BusinessId, FirstName = response.FirstName, MiddleName = response.MiddleName, LastName = response.LastName, EmailAddress = response.Email, PhoneNumber = response.PhoneNumber }; } } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(entity); }
public EntityUser GetUserbyId(int id) { EntityUser entity = new EntityUser(); try { base.DBInit(); var query = DBEntity.Users.Where(a => a.Id == id); var response = base.GetFirst(query).Model; if (response != null) { entity = new EntityUser { Id = response.Id, BusinessId = response.BusinessId, FirstName = response.FirstName, LastName = response.LastName, EmailAddress = response.Email, PhoneNumber = response.PhoneNumber, BusinessName = response.BusinessMaster.BusinessName, RelativeUrl = response.BusinessMaster.RelativeUrl, }; } } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(entity); }
public AuthenticateResponse(EntityUser user, string token) { Id = user.Id; Username = user.Username; Email = user.Email; Token = token; }
/// <summary> /// 得到用户 /// </summary> public EntityUser Get(string user_name, string pwd) { StringBuilder strSql = new StringBuilder(); strSql.Append("select user_id, end_date, create_time, update_time, user_name, pwd, email, phone, mac_address, ip_address, user_level, start_date "); strSql.Append(" from t_user "); strSql.Append(" where user_name=@user_name and pwd=@pwd"); SqlParameter[] parameters = { new SqlParameter("@user_name", SqlDbType.NVarChar, 50), new SqlParameter("@pwd", SqlDbType.NVarChar, 50) }; parameters[0].Value = user_name; parameters[1].Value = pwd; EntityUser model = new EntityUser(); DataTable dt = DataBase.ExecuteTable(strSql.ToString(), parameters); if (dt.Rows.Count > 0) { if (dt.Rows[0]["user_id"].ToString() != "") { model.user_id = int.Parse(dt.Rows[0]["user_id"].ToString()); } if (dt.Rows[0]["end_date"].ToString() != "") { model.end_date = DateTime.Parse(dt.Rows[0]["end_date"].ToString()); } if (dt.Rows[0]["create_time"].ToString() != "") { model.create_time = DateTime.Parse(dt.Rows[0]["create_time"].ToString()); } if (dt.Rows[0]["update_time"].ToString() != "") { model.update_time = DateTime.Parse(dt.Rows[0]["update_time"].ToString()); } model.user_name = dt.Rows[0]["user_name"].ToString(); model.pwd = dt.Rows[0]["pwd"].ToString(); model.email = dt.Rows[0]["email"].ToString(); model.phone = dt.Rows[0]["phone"].ToString(); model.mac_address = dt.Rows[0]["mac_address"].ToString(); model.ip_address = dt.Rows[0]["ip_address"].ToString(); if (dt.Rows[0]["user_level"].ToString() != "") { model.user_level = int.Parse(dt.Rows[0]["user_level"].ToString()); } if (dt.Rows[0]["start_date"].ToString() != "") { model.start_date = DateTime.Parse(dt.Rows[0]["start_date"].ToString()); } return(model); } else { return(null); } }
/// <summary> /// 获取系统推荐词 /// </summary> /// <param name="session"></param> /// <param name="adGroupId">推广组id</param> /// <param name="orderBy">返回结果按照哪个排序,默认可以“search_volume”,详见API在线文档</param> /// <param name="pageNo">页号</param> /// <param name="pageSize">每次请求返回的个数</param> /// <returns></returns> public SimbaKeywordsRecommendGetResponse TaobaoSimbaKeywordsRecommendGet(EntityUser session, long adGroupId, string orderBy, int pageNo, int pageSize) { var req = new SimbaKeywordsRecommendGetRequest { AdgroupId = adGroupId, Nick = session.fSubUserName, OrderBy = orderBy, PageNo = pageNo, PageSize = pageSize }; return(_client.Execute(req, session.fSession)); }
public JsonResult GetUserOnlineItems() { EntityUser session = Session["user"] as EntityUser; List <EntityItem> lstItem = CommonHandler.GetUserOnlineItems(session); return(Json(lstItem, JsonRequestBehavior.AllowGet)); }
public void Test_Insert_Ok() { var user = new EntityUser { Id = Guid.NewGuid(), Email = "*****@*****.**", Name = "Name", Password = "******" }; Assert.Equal(1, _serviceUser.Insert(user)); }
public static int AddUserBLL(EntityUser user) { if (user.FirstName != null && user.LastName != null && user.Username != null && user.Email != null && user.Password != null) { return(DalUser.AddUser(user)); } return(-1); }
public void AddUser(EntityUser user) { using (MyContext db = new MyContext()) { db.Users.Add(user); db.SaveChanges(); } }
private EntityUser CheckIfExistAndCreate() { EntityUser eu = new EntityUser(Context.User as IGuildUser); Context.Channel.SendMessageAsync(text: $"You've redeemed your {StartingAmount} starter Entropy"); eu.AddAmount(CurrencyEnum.Entropy, StartingAmount); _userRepo.AddUser(eu); return(eu); }
private ValidationResponseDTO ReturnValidation(EntityUser user) { return(new ValidationResponseDTO { Username = user.UserName, Email = user.Email, Token = _jwtTokenService.CreateToken(user) }); }
public async Task TradeCurrency(double amount, string cur1, string cur2) { if (amount <= 0) { await Context.Channel.SendMessageAsync("You can't exchange an invalid amount good try :^)"); return; } EntityUser eu = _userRepo.GetByID(Context.User.Id); if (eu == null) { await ErrorUserDoesntExistInSystem(); return; } string[] names = Enum.GetNames(typeof(CurrencyEnum)); var curToTrade = names.SingleOrDefault(n => n.ToLower().StartsWith(cur1.ToLower())); var curConvert = names.SingleOrDefault(n => n.ToLower().StartsWith(cur2.ToLower())); if (curToTrade == null || curConvert == null) { var em = await CurrencyEmbedBuilder.MakeCurrencyError(names, Context); await Context.Channel.SendMessageAsync(embed : em.Build()); return; } CurrencyEnum curr1 = (CurrencyEnum)Enum.Parse(typeof(CurrencyEnum), curToTrade); if (eu.GetCurrencyAmount(curr1) < amount) { await Context.Channel.SendMessageAsync($"You're {amount - Math.Round(eu.GetCurrencyAmount(curr1), 2)}" + $" {curr1} short for that exchange."); return; } CurrencyEnum curr2 = (CurrencyEnum)Enum.Parse(typeof(CurrencyEnum), curConvert); ConversionRate cr1 = (ConversionRate)Enum.Parse(typeof(ConversionRate), $"{curToTrade}To{curConvert}"); ConversionRate cr2 = (ConversionRate)Enum.Parse(typeof(ConversionRate), $"{curConvert}To{curToTrade}"); var rate = (((double)(int)cr2) / ((double)(int)cr1)); var addAmount = rate * amount; eu.RemoveAmount(curr1, amount); eu.AddAmount(curr2, addAmount); _userRepo.SaveChanges(); var embed = await CurrencyEmbedBuilder.MakeTradeEmbed(addAmount, amount, Context, curr2, curr1); await Context.Channel.SendMessageAsync(embed : embed.Build()); }
public void Test_Authenticate_Null() { var user = new EntityUser { Id = Guid.NewGuid(), Email = "*****@*****.**", Name = "Name", Password = "******" }; var authenticated = _serviceUser.Authenticate(user.Email, user.Password); Assert.Null(authenticated); }
/// <summary> /// 线上,下载推广计划报表 /// </summary> public List <EntityCampaignReport> DownLoadCampaignReport(EntityUser session, long campaignId, int days) { List <EntityCampaignReport> lstAll = new List <EntityCampaignReport>(); string strStartDay = DateTime.Now.AddDays(0 - days).Date.ToString("yyyy-MM-dd"); string strEndDay = DateTime.Now.AddDays(-1).Date.ToString("yyyy-MM-dd"); string jsonBaseRpt = DownLoadCamapginBaseReport(session, campaignId, strStartDay, strEndDay).ToLower(); if (!string.IsNullOrEmpty(jsonBaseRpt) && jsonBaseRpt.Length > 2) { var arrBaseRpt = new DynamicJsonParser().FromJson(jsonBaseRpt); foreach (var item in arrBaseRpt) { EntityCampaignReport rpt = new EntityCampaignReport(); rpt.date = item.date; rpt.campaign_id = item.campaignid; rpt.nick = item.nick; rpt.impressions = item.impressions == null ? 0 : item.impressions; rpt.click = item.click == null ? 0 : item.click; rpt.ctr = item.ctr == null ? 0M : item.ctr; rpt.cost = Convert.ToDecimal(item.cost == null ? 0M : item.cost) / 100.0M; rpt.cpc = item.cpc == null ? 0M : item.cpc; rpt.avgpos = item.avgpos == null ? 0M : item.avgpos; rpt.source = item.source; lstAll.Add(rpt); } } string jsonEffectRpt = DownLoadCampaignEffectReport(session, campaignId, strStartDay, strEndDay).ToLower(); if (!string.IsNullOrEmpty(jsonEffectRpt) && jsonEffectRpt.Length > 2) { var arrEffectRpt = new DynamicJsonParser().FromJson(jsonEffectRpt); foreach (var item in arrEffectRpt) { EntityCampaignReport rpt = lstAll.Find(o => o.date == item.date); if (rpt == null) { logger.ErrorFormat("base:{0}\r\n effect:{1}", jsonBaseRpt, jsonEffectRpt); continue; } rpt.directpay = Convert.ToDecimal(item.directpay == null ? 0M : item.directpay) / 100.0M; rpt.indirectpay = Convert.ToDecimal(item.indirectpay == null ? 0M : item.indirectpay) / 100.0M; rpt.directpaycount = item.directpaycount == null ? 0 : item.directpaycount; rpt.indirectpaycount = item.indirectpaycount == null ? 0 : item.indirectpaycount; rpt.favitemcount = item.favitemcount == null ? 0 : item.favitemcount; rpt.favshopcount = item.favshopcount == null ? 0 : item.favshopcount; rpt.totalpay = rpt.directpay + rpt.indirectpay; rpt.totalpaycount = rpt.directpaycount + rpt.indirectpaycount; rpt.totalfavcount = rpt.favitemcount + rpt.favshopcount; rpt.roi = rpt.cost == 0M ? 0M : Math.Round((rpt.directpay + rpt.indirectpay) / rpt.cost, 2); } } return(lstAll); }
public static void DangKy(AccountModel dangky) { dbFirstStepDataContext db = new dbFirstStepDataContext(); Security ser = new Security(); string passHex = ser.GetHashPassword(dangky.Pass); string mailHex = ser.GetHashPassword(dangky.Email); EntityUser ban = new EntityUser(); ban.TrangThai = 0; ban.HasCode = mailHex; ban.HoTen = dangky.HoTen; ban.Email = dangky.Email; ban.Pass = passHex; string[] mang = HttpContext.Current.Request.Url.AbsoluteUri.ToString().Split('/'); string url = mang[0] + "//" + mang[2]; ban.Avatar = url+"/Content/Images/Avatar/ava0.jpg"; ban.VanityURL = mailHex;// db.EntityUsers.InsertOnSubmit(ban); db.SubmitChanges(); }
private void GetUser(int id) { try { objUser = null; // 初期化 svcUserClient svc = new svcUserClient(); svc.GetUserCompleted += new EventHandler<GetUserCompletedEventArgs>(this.GetUserCompleted); svc.GetUserAsync(Common.gstrSessionString, id); } catch (Exception ex) { this.ProcessingDlgClose(); ExMessageBox.Show(CLASS_NM + ".GetUser" + Environment.NewLine + ex.ToString(), "エラー確認"); } }
public void GuiMailXacNhan_ThemThanhVien(EntityUser NguoiGui, EntityUser NguoiNhan,EntityDuAn duan, string HasCode) { string[] mang = Request.Url.AbsoluteUri.ToString().Split('/'); string url = mang[0] + "//" + mang[2]; string linkduan = url+"/" + Url.Action("ChiTietDuAn", "DuAn", new { Title = Utilities.Paste_Int64(Utilities.Encode(duan.TenDuAn.ToString()), duan.Id) }); string linkkichhoat = url + "/" + Url.Action("kichhoat_team", "Account", new { HasCode = HasCode }); StringBuilder mailBody = new StringBuilder(); mailBody.AppendFormat("<h1>[FirstStep]-Xác nhận thêm thành viên</h1>"); mailBody.AppendFormat("<br />"); mailBody.AppendFormat("<p> Chào : " + " " + NguoiNhan.HoTen + " ! " + "</p>"); mailBody.AppendFormat("<p>Một thành viên của <a href=\"http://firststep.vn\">FirstStep</a> đã thêm bạn vào team của dự án : " + " <a href=\"" + linkduan + "\">" + duan.TenDuAn + "</a> " + "</p>"); mailBody.AppendFormat("<p>Bạn vui lòng nhấp vào link này để xác nhận, nếu bạn không đồng ý xin đừng làm gì: " + " <a href=\"" + linkkichhoat + "\">" + linkkichhoat + "</a> " + "</p>"); mailBody.AppendFormat("<br></br>"); mailBody.AppendFormat("<p>Không trả lời thư vào email này ! Xin cảm ơn.</p>"); MailHelper.SendMailMessage("*****@*****.**", NguoiNhan.Email, null, null, "[FirstStep]-Xác nhận thêm thành viên", mailBody.ToString(), "smtp.gmail.com", true, "*****@*****.**", "!@#Hien4567"); }
private void UpdateUser(int type, long Id, EntityUser entity) { try { svcUserClient svc = new svcUserClient(); svc.UpdateUserCompleted += new EventHandler<UpdateUserCompletedEventArgs>(this.UpdateUserCompleted); svc.UpdateUserAsync(Common.gstrSessionString, type, Id, entity); } catch (Exception ex) { this.ProcessingDlgClose(); ExMessageBox.Show(CLASS_NM + ".UpdateUser" + Environment.NewLine + ex.ToString(), "エラー確認"); } }
private void GetUserCompleted(Object sender, GetUserCompletedEventArgs e) { try { objUser = e.Result; if (DialogCloseFlg == geDialogCloseFlg.Yes & win != null) { win.Close(); win = null; } if (objUser != null) { if (objUser.message != "" && objUser.message != null) { // 認証失敗 ExMessageBox.Show(objUser.message); objPerent.DataSelect((int)geWebServiceCallKbn.GetUser, (object)objUser); } else { // 認証成功 objPerent.DataSelect((int)geWebServiceCallKbn.GetUser, (object)objUser); } } else { objPerent.DataSelect((int)geWebServiceCallKbn.GetUser, null); } } catch (Exception ex) { this.ProcessingDlgClose(); ExMessageBox.Show(CLASS_NM + ".GetUserCompleted" + Environment.NewLine + ex.ToString(), "エラー確認"); } finally { if (DialogCloseFlg == geDialogCloseFlg.Yes & win != null) { win.Close(); win = null; } } }
public ActionResult FacebookCallback(string code) { var fb = new FacebookClient(); dynamic result = fb.Post("oauth/access_token", new { client_id = "570964363013096", client_secret = "d6edfe3df4e121a296e8e542a8932154", redirect_uri = RedirectUri.AbsoluteUri, code = code }); var accessToken = result.access_token; //Luu access token ma fb tra ve vao session Session["AccessToken"] = accessToken; fb.AccessToken = accessToken; var urlreturn = result.AbsoluteUri; //var friendListData = fb.Get("/me/friends?fields=first_name,id"); //JObject friendListJson = JObject.Parse(friendListData.ToString()); ////List<FbUser> fbUsers = new List<FbUser>(); //foreach (var friend in friendListJson["data"].Children()) //{ // string kkk = friend["id"].ToString().Replace("\"", ""); //} dynamic info = fb.Get("me?fields=first_name,last_name,id,email,picture"); string email = info.email; string HoTen = info.first_name + " " + info.last_name; string IdFacebook = info.id; //{"data":{"url":"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash2/1119295_100000887034532_1079608060_q.jpg","is_silhouette":false}} //"{\"data\":{\"is_silhouette\":false,\"url\":\"https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xaf1/t1.0-1/c34.34.422.422/s50x50/425336_196174787203821_1477323958_n.jpg\"}}" string picture = info.picture.ToString(); string[] arr1 = picture.Split('"'); foreach (var item in arr1) { if (item.ToString().IndexOf("http") != -1) { picture = item.ToString(); break; } } // string[] arr2 = arr1[3].Split('"'); // picture = "https:" + arr2[0]; if (email != null) { FormsAuthentication.SetAuthCookie(email, false); // luu vao CSDL 111 dbFirstStepDataContext db = new dbFirstStepDataContext(); Security ser = new Security(); EntityUser user = new EntityUser(); var query = from p in db.EntityUsers where p.Email == email select p; if (query.Count() > 0) { if (query.First().TrangThai == 0) { } if (query.First().TrangThai == 1) { // query.First().HoTen = HoTen; // user.Email = email; // query.First().Avatar = picture; // user.HasCode = ser.GetHashPassword(email); // user.Loai = 1; //user.TrangThai = 1; // user.Date = DateTime.Now; query.First().IdFacebook = IdFacebook; db.SubmitChanges(); DangNhapFB(email); // return RedirectToAction("Index", "Home"); if (ViewBag.UrlReferrer != null) { string url = ViewBag.UrlReferrer; if(url.IndexOf("Dang-Nhap") != -1) return RedirectToAction("Index", "Home"); else return Redirect(url); } else { if (Request.UrlReferrer != null && Request.UrlReferrer.ToString().Contains("facebook") == false) { if (Request.UrlReferrer.ToString().IndexOf("Dang-Nhap") != -1) return RedirectToAction("Index", "Home"); else return Redirect(Request.UrlReferrer.ToString()); //else return Redirect(result.AbsoluteUri); } else { return RedirectToAction("Index", "Home"); } } } else { return RedirectToAction("BanFacebook", "LoginAccount"); } } else { user.HoTen = HoTen; user.Email = email; user.Avatar = picture; user.IdFacebook = IdFacebook; user.TrangThai = 1; string HasCode = ser.GetHashPassword(user.Email); user.VanityURL = HasCode; db.EntityUsers.InsertOnSubmit(user); user.Date = DateTime.Now; db.SubmitChanges(); DangNhapFB(email); if (ViewBag.UrlReferrer != null) { return Redirect(ViewBag.UrlReferrer); } else return RedirectToAction("Index", "Home"); } } else { ViewBag.Message = "Không thể lấy được email từ facebook của bạn"; return Content("<script language='javascript' type='text/javascript'>alert('Không thể lấy được email từ facebook của bạn.'); window.location = '/Tai-Khoan/Dang-Nhap';</script>"); } }
public ActionResult DangKy(AccountModel Mtnew) { try { if (ModelState.IsValid) { dbFirstStepDataContext db = new dbFirstStepDataContext(); var query = from p in db.EntityUsers where p.Email == Mtnew.Email select p; if (query.Count() > 0) { return RedirectToAction("TrungEmail", "Account"); } else { #region "Add new user" Security ser = new Security(); string passHex = ser.GetHashPassword(Mtnew.Pass); string mailHex = ser.GetHashPassword(Mtnew.Email); EntityUser ban = new EntityUser(); ban.TrangThai = 0; ban.HasCode = mailHex; ban.HoTen = Mtnew.HoTen; ban.Email = Mtnew.Email; ban.Pass = passHex; string[] mang = Request.Url.AbsoluteUri.ToString().Split('/'); string url = mang[0] + "//" + mang[2]; ban.Avatar = url + "/Content/Images/Avatar/ava0.jpg"; ban.VanityURL = mailHex;// #endregion string HoTen = Mtnew.HoTen; string Email = Mtnew.Email; //GuiMailDangKy(HoTen,Email,HasCode); MailHelper.SendMail_DangKy(HoTen, Email, url + "/account/kichhoat?HasCode=" + ban.HasCode); db.EntityUsers.InsertOnSubmit(ban); db.SubmitChanges(); return RedirectToAction("DangKyThanhCong", "Account"); } } } catch { } return View(Mtnew); }
public List<LoginHistoryModel> getAccount(EntityUser user) { List<LoginHistoryModel> history = LoginHistoryModel.get_HistoryModel(user.Login_History); history.Reverse(); return history; }
public JsonResult CheckId(string username, string password, string remember) { EntityUser user = new EntityUser(); user.Email = " "; user.TrangThai = 0; try { dbFirstStepDataContext db = new dbFirstStepDataContext(); Security ser = new Security(); string passHex = ser.GetHashPassword(password); var admin = db.EntityUsers.Where(t => t.Email == username); if (admin.Count() == 0) { user.Email = "Khong ton tai"; return Json(user); } else if (admin.First().Pass != passHex) { user.Email = "Khong dung pass"; return Json(user); } else if (admin.First().TrangThai != 1) { user.Email = "Chua kich hoat"; return Json(user); } else if (admin.First().TrangThai == 1) { createnew_LoginHistory("Đã đăng nhập ", admin.First().Id); Response.Cookies["ftid"].Value = admin.First().Id.ToString(); Response.Cookies["ftusername"].Value = admin.First().Email; Response.Cookies["fthoten"].Value = HttpUtility.UrlEncode(admin.First().HoTen); //admin.HoTen; Response.Cookies["ftavatar"].Value = admin.First().Avatar; Response.Cookies["ftidFacebook"].Value = admin.First().IdFacebook; if (remember == "false") { Response.Cookies["ftid"].Expires = DateTime.Now.AddDays(1); Response.Cookies["ftavatar"].Expires = DateTime.Now.AddDays(1); Response.Cookies["ftusername"].Expires = DateTime.Now.AddDays(1); Response.Cookies["fthoten"].Expires = DateTime.Now.AddDays(1); Response.Cookies["ftidFacebook"].Expires = DateTime.Now.AddDays(1); } else { Response.Cookies["ftid"].Expires = DateTime.Now.AddDays(30); Response.Cookies["ftavatar"].Expires = DateTime.Now.AddDays(30); Response.Cookies["ftusername"].Expires = DateTime.Now.AddDays(30); Response.Cookies["fthoten"].Expires = DateTime.Now.AddDays(30); Response.Cookies["ftidFacebook"].Expires = DateTime.Now.AddDays(1); } user.Email = "ok"; Session["fsduytrihoatdong"] = "1"; return Json(user); } else { return Json(user); } } catch { return Json(user); } }
// F2ボタン(クリア) クリック public override void btnF2_Click(object sender, RoutedEventArgs e) { // 初期化 _entity = null; SetBinding(); this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Init; ExVisualTreeHelper.SetEnabled(this.stpInput, false); GetUserList(); // ロック解除 DataPgLock.gLockPg(PG_NM, "", (int)DataPgLock.geLockType.UnLock); }
private void SetBinding() { if (_entity == null) { _entity = new EntityUser(); } // マスタコントロールPropertyChanged _entity.PropertyChanged += this.utlCompanyGroup.MstID_Changed; _entity.PropertyChanged += this.utlPerson.MstID_Changed; NumberConverter nmConvDecm0 = new NumberConverter(); // バインド Binding BindingAfterLoginId = new Binding("_after_login_id"); BindingAfterLoginId.Mode = BindingMode.TwoWay; BindingAfterLoginId.Source = _entity; this.txtLoginId.SetBinding(TextBox.TextProperty, BindingAfterLoginId); Binding BindingLoginPassword = new Binding("_login_password"); BindingLoginPassword.Mode = BindingMode.TwoWay; BindingLoginPassword.Source = _entity; this.txtLoginPassword.SetBinding(PasswordBox.PasswordProperty, BindingLoginPassword); this.txtLoginPasswordConfirm.Password = ""; Binding BindingName = new Binding("_name"); BindingName.Mode = BindingMode.TwoWay; BindingName.Source = _entity; this.txtName.SetBinding(TextBox.TextProperty, BindingName); Binding BindingGroupId = new Binding("_group_id"); BindingGroupId.Mode = BindingMode.TwoWay; BindingGroupId.Source = _entity; this.utlCompanyGroup.txtID.SetBinding(TextBox.TextProperty, BindingGroupId); Binding BindingGroupName = new Binding("_group_nm"); BindingGroupName.Mode = BindingMode.TwoWay; BindingGroupName.Source = _entity; this.utlCompanyGroup.txtNm.SetBinding(TextBox.TextProperty, BindingGroupName); Binding BindingPersonId = new Binding("_person_id"); BindingPersonId.Mode = BindingMode.TwoWay; BindingPersonId.Source = _entity; this.utlPerson.txtID.SetBinding(TextBox.TextProperty, BindingPersonId); Binding BindingPersonNm = new Binding("_person_nm"); BindingPersonNm.Mode = BindingMode.TwoWay; BindingPersonNm.Source = _entity; this.utlPerson.txtNm.SetBinding(TextBox.TextProperty, BindingPersonNm); Binding BindingDisplayDivisionId = new Binding("_display_division_id"); BindingDisplayDivisionId.Mode = BindingMode.TwoWay; BindingDisplayDivisionId.Source = _entity; this.utlDisplay.txtID.SetBinding(TextBox.TextProperty, BindingDisplayDivisionId); Binding BindingDisplayDivisionNm = new Binding("_display_division_nm"); BindingDisplayDivisionNm.Mode = BindingMode.TwoWay; BindingDisplayDivisionNm.Source = _entity; this.utlDisplay.txtNm.SetBinding(TextBox.TextProperty, BindingDisplayDivisionNm); Binding BindingMemo = new Binding("_memo"); BindingMemo.Mode = BindingMode.TwoWay; BindingMemo.Source = _entity; this.txtMemo.SetBinding(TextBox.TextProperty, BindingMemo); this.utlCompanyGroup.txtID.OnFormatString(); this.utlPerson.txtID.OnFormatString(); if (ExCast.zCInt(_entity._id) == 0) { _entity._display_division_id = 1; } }
public override void DataSelect(int intKbn, object objList) { switch ((ExWebService.geWebServiceCallKbn)intKbn) { case _GetWebServiceCallKbn: // 更新 if (objList != null) { _entity = (EntityUser)objList; if (_entity.message != "" && _entity.message != null) { return; } else { // バインド反映 SetBinding(); if (_entity._lock_flg == 0) { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Upd; ExVisualTreeHelper.SetEnabled(this.stpInput, true); this.cmbLoginId.IsEnabled = false; ExBackgroundWorker.DoWork_Focus(this.txtLoginId, 10); } else { this.utlFunctionKey.gFunctionKeyEnable = Utl_FunctionKey.geFunctionKeyEnable.Sel; } } } // 新規 else { } break; default: break; } }