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 })); }
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")); } }
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")); } }
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")); } }