/// //////////////////////////////////////////////////////////////////////////// public async Task <LoginTracker> AddToLoginTrackerAsync(LoginTracker obj) { await _context.LoginTracker.AddAsync(obj); await _context.SaveChangesAsync(); return(obj); }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate (savedInstanceState); detaltimgoriginal=BitmapFactory.DecodeResource(Resources,TapUtil.defaulticon); logintracker = new LoginTracker (this); logintracker.StartTracking (); updateWithToken(AccessToken.CurrentAccessToken); }
public async Task <LoginTracker> AddTracker(LoginTracker tracker) { if (tracker == null) { return(null); } var loginAt = tracker.LoginAt.Date; var existing = await _context.LoginTrackers.FirstOrDefaultAsync(t => t.Account.Id == tracker.Account.Id && t.LoginAt >= loginAt); if (existing != null) { return(null); } _context.LoginTrackers.Add(tracker); await _context.SaveChangesAsync(); return(tracker); }
public ActionResult KisiLogin([FromBody] KisiLoginDto userForLoginDto) { // var user = _authRepository.KisiLogin(userForLoginDto.Email, userForLoginDto.Password); if (user == null) // emailine göre bulamadıysak { // bir de email olarak gelen bilgiyi username olarak aratalım var Kisi = _authRepository.GetKisilerByUsername(username: userForLoginDto.Email); if (Kisi != null) { user = _authRepository.KisiLogin(Kisi.Email, userForLoginDto.Password); } } if (user == null) // eğer artık burada da yoksa { ModelState.AddModelError("errorMerror", "Kullanıcı(" + userForLoginDto.Email + ") Bulunamadı"); var HSC = HttpStatusCode.Unauthorized; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< return(StatusCode((int)HSC, new MyRestResponse(HSC, ModelState, userForLoginDto, "userForLoginDto") { Description = "KisiLogin olurken ..." })); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // return BadRequest(ModelState); } var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_configuration.GetSection("AppSettings:Token").Value); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, user.IdE.ToString()), new Claim(ClaimTypes.Name, user.Email) }), Expires = DateTime.Now.AddDays(1), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key) , SecurityAlgorithms.HmacSha512Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); var tokenString = tokenHandler.WriteToken(token); // burada LoginTracker add yap var LT = new LoginTracker() { LoginDateIP = "2.2.2.2", KisiIdE = user.IdE }; var track = _authRepository.AddToLoginTracker(LT); // burada LoginTracker add yap // user.IsAnyLogin = _authRepository.IsAnylogin(user.IdE); user.LastLoginDate = _authRepository.GetLastlogin(user.IdE); int sonuc = _authRepository.UpdateToKisi(user); // //// aslında EmailConfirm olayında gerçekleşmesi gereken durumu buraya geçici yazıyorum //// bir kere çalışması gerekiyor // this.EmailConfirm(user); // bunu buradan KisiRegister içine aldım //// bir kere çalışması gerekiyor //// aslında EmailConfirm olayında gerçekleşmesi gereken durumu buraya geçici yazıyorum return(Ok(tokenString)); // burası böyle kalacak. //var HSCo = HttpStatusCode.OK; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< //return StatusCode((int)HSCo, new MyRestResponse(new HttpResponseMessage(HSCo)) //{ // MyRequestObject = userForLoginDto, // MyObjectLocalName = "userForLoginDto", // MyObjecttypeofName = typeof(KisiLoginDto).Name, // Description = "Kisi Başarılı bir şekilde Login oldu.", //});// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< }
public override void OnCreate(Bundle savedInstanceState) { base.OnCreate (savedInstanceState); logintracker = new LoginTracker (this); logintracker.StartTracking (); updateWithToken(AccessToken.CurrentAccessToken); // LeaderBoardSelfCard selfcard = new LeaderBoardSelfCard (eventcard.eventinfo.seller_position,eventcard.eventinfo.gross_sales); // List<LeaderBoardCard> boardcardlist = new List<LeaderBoardCard> (); // bool havesetboardboardheader=false; // for (int i = 0; i < eventcard.eventinfo.LeaderBoardList.Count; i++) { // if (!havesetboardboardheader) { // havesetboardboardheader = true; // boardcardlist.Add (new LeaderBoardCard(eventcard.eventinfo.LeaderBoardList[i],1)); // } else { // boardcardlist.Add (new LeaderBoardCard(eventcard.eventinfo.LeaderBoardList[i],2)); // } // } // leaderboardadapter = new LeaderBoardAdapter (nn_activity,boardcardlist,selfcard); showprizeimganimation=new AlphaAnimation(0,1); showprizeimganimation.Duration=1000; showprizeimganimation.RepeatCount=0; showprizeimganimation.FillAfter=false; hideprizeimganimation=new AlphaAnimation(1,0); hideprizeimganimation.Duration=1000; hideprizeimganimation.RepeatCount=0; hideprizeimganimation.FillAfter=false; }
/// //////////////////////////////////////////////////////////////////////////// public LoginTracker AddToLoginTracker(LoginTracker obj) { _context.LoginTracker.Add(obj); _context.SaveChanges(); return(obj); }