public void Delete(GameVisit entity)
 {
     if (_db.Entry(entity).State == EntityState.Detached)
     {
         _db.Attach(entity);
     }
     _db.GameVisits.Remove(entity);
 }
 public void Update(GameVisit entity)
 {
     if (_db.Entry(entity).State == EntityState.Detached)
     {
         _db.GameVisits.Attach(entity);
     }
     _db.Entry(entity).State = EntityState.Modified;
 }
        public async Task <IActionResult> Details(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                _notification.AddErrorToastMessage("بازی پیدا نشد !");
                return(RedirectToAction(nameof(Index)));
            }
            var Game = (await _db.GameRepository.GetByIdAsync(id));

            if (Game == null)
            {
                _notification.AddErrorToastMessage("بازی پیدا نشد !");
                return(RedirectToAction(nameof(Index)));
            }
            var ip = HttpContext.Connection.RemoteIpAddress.ToString();

            foreach (var item in Game.GameVisit)
            {
                if (item.Ip == ip)
                {
                    return(View(Game));
                }
            }
            var gameVisit = new GameVisit()
            {
                Ip          = ip,
                GameId      = Game.Id,
                CreatedTime = DateTime.Now,
            };

            _db.GameVisitRepository.Insert(gameVisit);
            Game.Visit += 1;
            _db.GameRepository.Update(Game);
            _db.SaveChange();
            return(View(Game));
        }
 public async Task InsertAsync(GameVisit entity)
 {
     await _db.GameVisits.AddAsync(entity);
 }
 public void Insert(GameVisit entity)
 {
     _db.GameVisits.Add(entity);
 }