コード例 #1
0
        public void BuyGameForUser(User user, BuyGameBindingModel bgbm)
        {
            var game = this.GetGameById(bgbm.Id);

            user.Games.Add(game);
            this.data.SaveChanges();
        }
コード例 #2
0
ファイル: GamesService.cs プロジェクト: Dimo99/SoftuniStore
        public void AddGameToUser(BuyGameBindingModel model, User user)
        {
            Game game = Context.Games.Find(model.Id);

            user.Games.Add(game);
            Context.SaveChanges();
        }
コード例 #3
0
        internal void BuyGame(BuyGameBindingModel bindingModel, HttpSession session)
        {
            User user = this.context.Logins
                        .First(l => l.SessionId == session.Id && l.IsActive == true)
                        .User;
            Game game = this.context.Games.Find(bindingModel.GameId);

            user.Games.Add(game);
            this.context.SaveChanges();
        }
コード例 #4
0
        public IActionResult Details(BuyGameBindingModel bindingModel, HttpSession session, HttpResponse response)
        {
            if (!this.loginManager.IsAuthenticated(session))
            {
                this.Redirect(response, "/home/login");
            }

            this.gameService.BuyGame(bindingModel, session);
            this.Redirect(response, "/home/owned");
            return(null);
        }
コード例 #5
0
        public void Buy(HttpResponse response, HttpSession session, BuyGameBindingModel bind)
        {
            if (!AuthenticatedManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/user/login");
            }
            User currentUser = AuthenticatedManager.GetAuthenticatedUser(session.Id);

            this.service.BuyGameForUser(currentUser, bind);
            this.Redirect(response, "/home/games?filter=owned");
        }
コード例 #6
0
 public IActionResult Buy(HttpSession session, HttpResponse response, BuyGameBindingModel bgbm)
 {
     if (this.service.IsAuthenticated(session))
     {
         var user = this.service.GetUserBySession(session);
         this.service.BuyGameForUser(user, bgbm);
         this.Redirect(response, "/home/index?query=owned");
         return(null);
     }
     this.Redirect(response, "/users/login");
     return(null);
 }
コード例 #7
0
        public void BuyGame(HttpResponse responce, HttpSession session, BuyGameBindingModel game)
        {
            if (this.RedirectNotLoggedUserToLogin(responce, session))
            {
                return;
            }

            var buyerId = this.authorization.GetCurrentUser(session).Id;

            this.gamesService.BuyGame(game.GameId, buyerId);

            this.Redirect(responce, "/home/owned");
        }
コード例 #8
0
        public IActionResult <GameDetailsViewModel> Game(HttpSession session, HttpResponse response,
                                                         BuyGameBindingModel model)
        {
            if (!AuthenticationManager.IsAuthenticated(session.Id))
            {
                Redirect(response, $"/authentication/login");
                return(null);
            }
            User user = AuthenticationManager.GetAuthenticatedUser(session.Id);

            service.AddGameToUser(model, user);
            Redirect(response, "/user/games");
            return(null);
        }
コード例 #9
0
        public IActionResult Details(HttpResponse response, HttpSession session,
                                     BuyGameBindingModel bm)
        {
            if (!this.signInManager.IsAuthenticated(session))
            {
                Redirect(response, "/users/login");
                return(null);
            }

            User user = this.signInManager.GetCurrentUser(session);

            this.service.BuyGame(bm.GameId, user);

            Redirect(response, "/games/owned");
            return(null);
        }
コード例 #10
0
ファイル: HomeController.cs プロジェクト: val4o89/CSharpWeb
        public IActionResult Buy(BuyGameBindingModel model, HttpSession session, HttpResponse response)
        {
            if (this.autenticator.HasLoggedInUser(session))
            {
                var userId = this.service.GetLoggedUsersId(session);
                this.service.BuyGame(userId, model.Id);

                this.Redirect(response, "/home/all");
                return(null);
            }
            else
            {
                this.Redirect(response, "/users/login");

                return(null);
            }
        }
コード例 #11
0
 public void BuyGameForUser(User currentUser, BuyGameBindingModel bind)
 {
     currentUser.Games.Add(this.Context.Games.Find(bind.Id));
     this.Context.SaveChanges();
 }