Beispiel #1
0
        public ActionResult Delete(int id)
        {
            QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();

            service.DeleteUnauthorizeQuestion(MvcApplication.userStatus.UserName, MvcApplication.userStatus.PasswordHash, id);
            return(RedirectToAction("Authorize"));
        }
        public ActionResult Check(Answer answer)
        {
            QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
            service.CheckAnswer(answer.GameId, answer.QuestionId, MvcApplication.userStatus.UserId, answer.ChosenAnswer);

            return(RedirectToAction("Play", new { gameId = answer.GameId }));
        }
Beispiel #3
0
        public GameDetailsModel(QuizwanieService.OngoingGame game)
        {
            QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
            this.Game = game;
            var callerUser   = service.GetUser(Game.UserId);
            var opponentUser = service.GetUser(Game.OpponentUserId);

            this.CallerUserName = callerUser.Name;
            this.OpponentName   = opponentUser.Name;
        }
 // GET: Ranking
 public ActionResult Index()
 {
     if (MvcApplication.userStatus.IsAuthenticated)
     {
         QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
         var users = service.getUsersRanking(MvcApplication.userStatus.UserName, MvcApplication.userStatus.PasswordHash);
         return(View(users));
     }
     else
     {
         return(RedirectToAction("Index", "Login"));
     }
 }
Beispiel #5
0
        public ActionResult Create(QuestionModel model)
        {
            if (ModelState.IsValid)
            {
                QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
                service.AddQuestion(MvcApplication.userStatus.UserName, MvcApplication.userStatus.PasswordHash,
                                    model.Content, model.CorrectAnswer, model.WrongAnswer1, model.WrongAnswer2, model.WrongAnswer3);

                return(RedirectToAction("Index", "Home"));
            }

            ModelState.AddModelError("", "Formularz zawiera błędne dane.");
            return(View(model));
        }
        public ActionResult NewGame()
        {
            if (MvcApplication.userStatus.IsAuthenticated && !MvcApplication.userStatus.Role.Equals("Admin"))
            {
                QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
                service.startLookingForGame(MvcApplication.userStatus.UserId);

                return(RedirectToAction("Games", "Game"));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult Play(int gameId)
        {
            if (MvcApplication.userStatus.IsAuthenticated && !MvcApplication.userStatus.Role.Equals("Admin"))
            {
                QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
                var question = service.GetNextQuestion(gameId, MvcApplication.userStatus.UserId);

                return(View(new ShuffledQuestion(question, gameId)));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Beispiel #8
0
        public ActionResult Authorize()
        {
            if (MvcApplication.userStatus.IsAuthenticated)
            {
                if (MvcApplication.userStatus.Role.Equals("Admin"))
                {
                    QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
                    var questions = service.GetUnauthorizedQuestions(MvcApplication.userStatus.UserName, MvcApplication.userStatus.PasswordHash);

                    return(View(questions));
                }
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
 public ActionResult Register(RegisterViewModel model)
 {
     if (ModelState.IsValid)
     {
         QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
         var result = service.CreateUser(model.Login, service.hashSha512(model.Password));
         if (result != null)
         {
             MvcApplication.userStatus.IsAuthenticated = true;
             MvcApplication.userStatus.UserId          = result.Id;
             MvcApplication.userStatus.Role            = result.Role;
             MvcApplication.userStatus.UserName        = model.Login;
             MvcApplication.userStatus.PasswordHash    = service.hashSha512(model.Password);
             return(RedirectToAction("Index", "Home"));
         }
     }
     ModelState.AddModelError("", "Użytkownik o podanej nazwie już istnieje");
     return(View(model));
 }
 public ActionResult Index(LoginViewModel model)
 {
     if (ModelState.IsValid)
     {
         QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
         var result = service.ValidateUser(model.Login, service.hashSha512(model.Password));
         if (result != null)
         {
             MvcApplication.userStatus.IsAuthenticated = true;
             MvcApplication.userStatus.UserId          = result.Id;
             MvcApplication.userStatus.Role            = result.Role;
             MvcApplication.userStatus.UserName        = model.Login;
             MvcApplication.userStatus.PasswordHash    = service.hashSha512(model.Password);
             return(RedirectToAction("Index", "Home"));
         }
     }
     ModelState.AddModelError("", "Błędny login lub hasło");
     return(View(model));
 }
        // GET: Game
        public ActionResult Games()
        {
            if (MvcApplication.userStatus.IsAuthenticated && !MvcApplication.userStatus.Role.Equals("Admin"))
            {
                QuizwanieService.QuizwanieServiceClient service = new QuizwanieService.QuizwanieServiceClient();
                var userGames = service.GetUserGames(MvcApplication.userStatus.UserName, MvcApplication.userStatus.PasswordHash,
                                                     MvcApplication.userStatus.UserId);

                List <GameDetailsModel> gameModel = new List <GameDetailsModel>();
                foreach (QuizwanieService.OngoingGame game in userGames)
                {
                    gameModel.Add(new GameDetailsModel(game));
                }
                return(View(gameModel));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }