コード例 #1
0
        public void Delete(DeleteGameBindingModel delete)
        {
            var game = Context.Games.Find(delete.Id);

            Context.Games.Remove(game);
            Context.SaveChanges();
        }
コード例 #2
0
        internal void DeleteGame(DeleteGameBindingModel bindingModel)
        {
            Game game = this.context.Games.Find(bindingModel.GameId);

            this.context.Games.Remove(game);
            this.context.SaveChanges();
        }
コード例 #3
0
        public IActionResult Delete(HttpSession session, HttpResponse response, DeleteGameBindingModel dgbm)
        {
            var game = this.service.GetGameById(dgbm.Id);

            this.service.DeleteGame(game);
            this.Redirect(response, "/games/all");
            return(null);
        }
コード例 #4
0
        internal bool IsValidDelete(DeleteGameBindingModel bindingModel)
        {
            Game game = this.context.Games.Find(bindingModel.GameId);

            if (game == null)
            {
                return(false);
            }

            return(true);
        }
コード例 #5
0
 public IActionResult <DeleteGameViewModel> Delete(HttpResponse response, HttpSession session,
                                                   DeleteGameBindingModel delete)
 {
     if (!IsAuthenticatedAsAdmin(session))
     {
         Redirect(response, "/home/homepage");
         return(null);
     }
     service.Delete(delete);
     Redirect(response, "/admin/admingames");
     return(null);
 }
コード例 #6
0
        public IActionResult Delete(DeleteGameBindingModel model, HttpSession session, HttpResponse response)
        {
            if (autenticator.HasLoggedInUser(session))
            {
                if (autenticator.IsLoggedUserAdmin(session))
                {
                    this.service.DeleteGame(model);

                    this.Redirect(response, "/manager/all");

                    return(null);
                }
            }

            this.Redirect(response, "/users/login");
            return(null);
        }
コード例 #7
0
        public void Delete(HttpSession session, HttpResponse response, DeleteGameBindingModel model)
        {
            if (!AuthenticationManager.IsAuthenticated(session.Id))
            {
                this.Redirect(response, "/users/register");
                return;
            }

            User activeUser = AuthenticationManager.GetAuthenticatedUser(session.Id);

            if (!activeUser.IsAdmin)
            {
                this.Redirect(response, "/home/index");
                return;
            }

            this.service.DeleteGame(model.Id);
            this.Redirect(response, "/categories/all");
        }
コード例 #8
0
        public IActionResult Delete(DeleteGameBindingModel bindingModel, HttpSession session, HttpResponse response)
        {
            if (!this.loginManager.IsAuthenticated(session))
            {
                this.Redirect(response, "/home/login");
                return(null);
            }

            if (!this.loginManager.IfUserIsAdmin(session))
            {
                this.Redirect(response, "/home/index");
                return(null);
            }

            if (!this.adminService.IsValidDelete(bindingModel))
            {
                this.Redirect(response, "/admin/add");
                return(null);
            }

            this.adminService.DeleteGame(bindingModel);
            this.Redirect(response, "/admin/games");
            return(null);
        }
コード例 #9
0
        public void DeleteGame(DeleteGameBindingModel model)
        {
            this.uow.Games.Delete(g => g.Id == model.Id);

            this.uow.SaveChanges();
        }
コード例 #10
0
        public IActionResult <DeleteGameBindingModel> Delete(HttpResponse response, HttpSession session, int id, DeleteGameBindingModel model)
        {
            User authenticatedUser = AuthenticationManager.GetAuthenticateduser(session.Id);

            if (authenticatedUser == null)
            {
                this.Redirect(response, "/home/login");
                return(null);
            }

            return(this.View(model));
        }