Example #1
0
        public IActionResult Index()
        {
            var id   = UInt64.Parse(User.Claims.First().Value.Split("id/")[2]);
            var user = _unityOfWork.GetRepository <User>().Query(x => x.SteamId == id)
                       .Include(x => x.Friends).ThenInclude(x => x.Friend).FirstOrDefault();

            return(View(user));
        }
Example #2
0
        public IActionResult Index([FromRoute] UInt64 id)
        {
            if (id == 0)
            {
                id = UInt64.Parse(User.Claims.First().Value.Split("id/")[2]);
            }
            var user = _unityOfWork.GetRepository <User>().Query(x => x.SteamId == id).FirstOrDefault();

            if (user == null)
            {
                return(View("NotFound"));
            }
            var model = new UserModel(user);

            return(View(model));
        }
Example #3
0
        public IActionResult Check()
        {
            var steamId = UInt64.Parse(User.Claims.First().Value.Split("id/")[2]);
            var user    = _unityOfWork.GetRepository <User>().Query(x => x.SteamId == steamId).FirstOrDefault();

            if (user == null)
            {
                var hasCsgo = CheckHasCsgo(steamId);
                if (!hasCsgo)
                {
                    return(Redirect("/Account/SignOut"));
                }
                var newUser = AddUser(steamId);
                AddFriends(steamId, newUser);
            }
            return(Redirect("/Home/Index"));
        }
Example #4
0
        public async Task <IActionResult> Stop()
        {
            var server = ServerInstance.Server;
            await service.StopServer(server);

            var gameMatch = unityOfWork.GetRepository <GameMatch>().Query(s => s.Server.Ip == server.Ip && s.Status == MatchStatus.Started)
                            .Include(g => g.Matches).ThenInclude(m => m.User).First();
            await Task.Delay(5000);

            var replaysUrl = GetReplaysURL(gameMatch);

            gameMatch.DemoUrl = replaysUrl.Last();
            service.Save();
            return(new OkResult());
        }
Example #5
0
 public void Delete(int id)
 {
     _Uow.GetRepository <Template>().Remove(id);
 }
 public void Delete(int id)
 {
     _Uow.GetRepository <Comercial>().Remove(id);
 }
Example #7
0
        public IActionResult Index()
        {
            var id   = UInt64.Parse(User.Claims.First().Value.Split("id/")[2]);
            var user = _unityOfWork.GetRepository <User>().Query(x => x.SteamId == id)
                       .Include(x => x.Matches).ThenInclude(x => x.GameMatch).FirstOrDefault();
            var match = user.Matches.ToList().Find(x => x.GameMatch.Status != MatchStatus.Finished);

            if (match != null)
            {
                return(Redirect(Url.Action("Match", new { id = match.GameMatchId })));
            }

            var gameMatch = _unityOfWork.GetRepository <GameMatch>().Query(x => x.Status == MatchStatus.Lobby)
                            .Include(x => x.Matches).ThenInclude(x => x.User).ToList();

            return(View(gameMatch));
        }
 public void Delete(int id)
 {
     _Uow.GetRepository <Mostruario>().Remove(id);
 }
Example #9
0
 public void Delete(int id)
 {
     _Uow.GetRepository <Portfolio>().Remove(id);
 }
Example #10
0
 public ServerService(IUnityOfWork unityOfWork)
 {
     _unityOfWork = unityOfWork;
     _repository  = unityOfWork.GetRepository <Server>();
 }