/// ////////////////////////////////////////////////////////////////////////////
        public async Task <LoginTracker> AddToLoginTrackerAsync(LoginTracker obj)
        {
            await _context.LoginTracker.AddAsync(obj);

            await _context.SaveChangesAsync();

            return(obj);
        }
示例#2
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);

            detaltimgoriginal=BitmapFactory.DecodeResource(Resources,TapUtil.defaulticon);

            logintracker = new LoginTracker (this);
            logintracker.StartTracking ();

            updateWithToken(AccessToken.CurrentAccessToken);
        }
示例#3
0
        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.",
            //});// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
        }
示例#5
0
        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);
 }