Пример #1
0
        public IActionResult register(string name, string email, string password)
        {
            string zpravaProUzivatele = String.Empty;

            var pripojeni = ConnectToDatabase.Connector();
            var data      = ConnectToDatabase.LoginRegisterNameCheck(name, pripojeni);

            //Console.WriteLine(modelError.GetType());

            if (!data.Read())
            {
                pripojeni.Close();
                pripojeni.Open();

                try
                {
                    ConnectToDatabase.RegisterNewUser(name, email, password, pripojeni);
                    var modelError = modelCreate.infoMessageModel("Uspesna registrace");
                    return(View("register", modelError));
                }
                catch
                {
                    var modelError = modelCreate.infoMessageModel("Registrace se nezdarila");
                    return(View("register", modelError));
                }
            }
            else
            {
                //Console.WriteLine(data["jmeno"]);
                var modelError = modelCreate.infoMessageModel("Jmeno nebo email uz existuje");
                return(View("register", modelError));
            }

            // return View("~/Views/loginRegister/register.cshtml");
        }
Пример #2
0
        public IActionResult Scoreboard()
        {
            var pripojeni = ConnectToDatabase.Connector();

            string sql    = $"SELECT score, jmeno FROM databazeUzivatelu ORDER BY score DESC LIMIT 50;";
            var    prikaz = new MySqlCommand(sql, pripojeni);
            var    data   = prikaz.ExecuteReader();

            // Dictionary<List<string>, string> values = new Dictionary<string, string>();
            List <string> jmenaList       = new List <string>();
            List <string> scoreList       = new List <string>();
            var           modelScoreBoard = new ScoreBoard {
                jmena = jmenaList,
                score = scoreList
            };

            while (data.Read())
            {
                /*
                 * var score = data[0].ToString();
                 * var jmeno = data[1].ToString();
                 * Console.WriteLine(jmeno);
                 */
                modelScoreBoard.jmena.Add(data[1].ToString());
                modelScoreBoard.score.Add(data[0].ToString());
                //Dictionary<int, string> dataList = new Dictionary<int, string>();
                //var jsonString = JsonConvert.SerializeObject(data);
            }
            //scoreList.ForEach(Console.WriteLine);
            //jmenaList.ForEach(Console.WriteLine);
            return(View(modelScoreBoard));
        }
Пример #3
0
        private async void StartCountdownTimer(int startingVal)
        {
            while (startingVal >= 0)
            {
                RunOnUiThread(() => countDownView.Text = startingVal.ToString());
                startingVal = startingVal - 1;
                await Task.Delay(1000);
            }

            if (startingVal < 0)
            {
                ReadyGoStop.Text         = "STOP!";
                topLayerCount.Visibility = Android.Views.ViewStates.Visible;
                countdownView.Text       = "Time is up! Final Score: " + totalScore + " points";

                replayGame.Enabled = true;
                //Show the layer to say it is done

                ConnectToDatabase insertValues = new ConnectToDatabase();
                var storedCorrectly            = false;
                RunOnUiThread(() => storedCorrectly = insertValues.insertToMadMinute(username, totalScore, totalQuestions - totalScore));

                return;
            }
        }
Пример #4
0
        public IActionResult Trivia(string jmeno, string score) // trivia score funkce
        {
            var    pripojeni = ConnectToDatabase.Connector();
            string sql       = $"UPDATE databazeUzivatelu SET score = score + {score} WHERE jmeno = '{jmeno}';";

            try
            {
                var prikaz = new MySqlCommand(sql, pripojeni);
                prikaz.ExecuteNonQuery();
            }
            catch (MySqlException ex) { Console.WriteLine(ex); }


            pripojeni.Close();
            return(View());
        }
Пример #5
0
        public IActionResult user(string username)
        {
            var pripojeni = ConnectToDatabase.Connector();
            var data      = ConnectToDatabase.getInfoAboutUser(username, pripojeni);

            if (data.Read())
            {
                var modelUser = modelCreate.userInfoProfileModelCreator(data["jmeno"].ToString(), data["email"].ToString(), data["datumPripojeni"].ToString(), data["score"].ToString());

                return(View(modelUser));
            }
            else
            {
                Console.WriteLine("userNotFound");
                return(View());
            }
        }
Пример #6
0
    protected void btnRegister_ServerClick(object sender, EventArgs e)
    {
        var r = new Regex(@"^([0-9a-zA-Z]([-\.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$");

        if (!r.IsMatch(email.Value))
        {
            errorMsg.InnerHtml = "Email not valid";
        }
        else
        {
            Session["Email"] = email.Value;
            ConnectToDatabase db = new ConnectToDatabase();
            image = db.getDefaultImage();
            Random rnd = new Random();
            do
            {
                code = rnd.Next(1000, 99999).ToString();
            } while (db.isCodeTaken(code));
            Boolean userAlreadyExists = db.writeUserAsInactive(firstName.Value, lastName.Value, email.Value, password.Value, telephone.Value, txtDateOfBirth.Text, street.Value, int.Parse(streetNumber.Value), city.Value, postalCode.Value, country.Value, image, code);
            if (userAlreadyExists)
            {
                errorMsg.InnerHtml = "You are already a member. Try resetting your password on Login page";
            }
            else
            {
                if (Request.QueryString["rurl"] != "appointee.aspx" && Request.QueryString["rurl"] == null)
                {
                    //Session["FirstName"] = firstName.Value;
                    //Session["LastName"] = lastName.Value;
                    //Session["email"] = email.Value;
                    //Session["LoggedIn"] = "";
                    Response.Redirect("login.aspx");
                }
                else
                {
                    Response.Redirect(Request.QueryString["rurl"] + "?cid=" + Session["CalId"] + "&sd=" + Session["StartDate"] + "&ed=" + Session["EndDate"] + "&name=" + Session["CalendarName"]);
                }
            }
        }
    }
Пример #7
0
        public IActionResult login(string name, string password)
        {
            var pripojeni = ConnectToDatabase.Connector();

            string hesloDatabaze = String.Empty;
            string scoreDatabaze = String.Empty;
            bool   verified      = false;

            var data = ConnectToDatabase.LoginRegisterNameCheck(name, pripojeni);

            if (data.Read())
            {
                hesloDatabaze = data["heslo"].ToString();
                verified      = BCrypt.Net.BCrypt.Verify(password, hesloDatabaze);
                Console.WriteLine(verified);
            }
            if (verified)
            {
                HttpContext.Session.SetString("username", name);

                var model = modelCreate.infoMessageModel(name);

                //Response.Cookies.Append("jmeno", name);
                //string cookie = Request.Cookies["jmeno"];
                //Console.WriteLine(cookie);

                return(View("login", model));
            }

            else
            {
                var modelError = new LoginRegisterModel {
                    errorMessage = "Spatne jmeno nebo heslo"
                };

                return(View("login", modelError));
            }
        }
Пример #8
0
        public IActionResult Trivia()
        {
            string name;
            string score;

            if (HttpContext.Session.GetString("username") != null)
            {
                name  = HttpContext.Session.GetString("username");
                score = ConnectToDatabase.getScore(name);
            }
            else
            {
                name  = "Guest";
                score = "No score for guest";
            }

            var model = new UserModel {
                jmeno = name,
                score = score
            };

            return(View("~/Views/trivia/trivia.cshtml", model));
        }