示例#1
0
        public ActionResult Contact(BookieDatabase.Matches match)
        {
            _bookieContext.Matches.Add(match);
            _bookieContext.SaveChanges();
            ViewBag.Message = "Your contact page.";

            return View();
        }
示例#2
0
 public string CrateUser(BookieDatabase.Users user)
 {
     var hasUser = _bookieContext.Users.FirstOrDefault(x => x.Username == user.Username);
     if (hasUser != null)
     {
         return "User exist";
     }
     _bookieContext.Users.Add(user);
     _bookieContext.SaveChanges();
     return "Success";
 }
示例#3
0
 public string LoginUser(BookieDatabase.Users user)
 {
     var data = Encoding.ASCII.GetBytes(user.Password);
     var md5 = new MD5CryptoServiceProvider();
     md5.ComputeHash(data);
     byte[] md5data = md5.Hash;
     StringBuilder sb = new StringBuilder();
     for (int i = 0; i < md5data.Length; i++)
     {
         sb.Append(md5data[i].ToString("x2"));
     }
     string hashPassword = sb.ToString();
     var hasUser = _bookieContext.Users.FirstOrDefault(x => x.Username == user.Username && (x.Password == user.Password || x.Password == hashPassword));
     if (hasUser != null)
     {
         return "Success";
     }
     return "User Or Password is not correct." ;
 }
示例#4
0
        public ActionResult Login(BookieDatabase.Users model, string returnUrl)
        {
            var loginResult = LoginUser(model);
            if (loginResult.ToLower() == "success")
            {
                FormsAuthentication.SetAuthCookie(model.Username,true);

                return RedirectToLocal(returnUrl);
            }

            // If we got this far, something failed, redisplay form
            //ModelState.AddModelError("", "The user name or password provided is incorrect.");
            return View(model);
        }
示例#5
0
 public ActionResult Vote(BookieDatabase.UserResult result)
 {
     var user = _bookieContext.Users.FirstOrDefault(x => x.Username == User.Identity.Name);
     result.UserId = user.Id;
     var hasResult = _bookieContext.UserResults.FirstOrDefault(ur => ur.UserId == result.UserId && ur.MatchId == result.MatchId);
     if (hasResult != null)
     {
         hasResult.Home = result.Home;
         hasResult.Away = result.Away;
     }
     else
     {
         _bookieContext.UserResults.Add(result);
     }
     _bookieContext.SaveChanges();
     return RedirectToAction("Index", "Home");
 }
示例#6
0
        public ActionResult Vote(BookieDatabase.UserResult result)
        {
            var user = _bookieContext.Users.FirstOrDefault(x => x.Username == User.Identity.Name);
            ViewBag.emails = user.EmailCanceled;
            result.UserId = user.Id;
            var hasResult = _bookieContext.UserResults.FirstOrDefault(ur => ur.UserId == result.UserId && ur.MatchId == result.MatchId);
            var match = _bookieContext.Matches.FirstOrDefault(ur =>  ur.Id == result.MatchId);
            if (hasResult != null && !hasResult.ComfirmResult && !match.Close)
            {
                hasResult.Home = result.Home;
                hasResult.Away = result.Away;
                hasResult.ComfirmResult = result.ComfirmResult;
            }
            else if (!match.Close)
            {
                _bookieContext.UserResults.Add(result);
            }
            _bookieContext.SaveChanges();

            if (result.ComfirmResult)
            {
                string emailBody = "You successfully confirm your result! <br/> " + match.Home + "-" + match.Away + " <br/>" + result.Home + " - " + result.Away + " <br/> Good luck :)  <br/> Another result:  <br/>";
                StringBuilder sb = new StringBuilder();
                sb.Append("<table>");
                sb.Append("<tr>");
                sb.Append("<td>");
                sb.Append("</td>");
                foreach (var userResult in match.Results)
                    {
                        if (userResult != null && userResult.Home != null)
                        {
                            string username = userResult.User.Username.Split('@')[0];
                            sb.Append("<td>");
                            sb.Append(username);
                            sb.Append("</td>");
                        }
                    }
                sb.Append("<tr>");

                sb.Append("<tr>");
                sb.Append("<td>");
                sb.Append(match.Home + "-" + match.Away);
                sb.Append("</td>");
                foreach (var userResult in match.Results)
                {
                    if (userResult != null && userResult.Home != null)
                    {
                        sb.Append("<td>");
                        sb.Append(userResult.Home +":"+ userResult.Away);
                        if (userResult.ComfirmResult)
                        {
                            sb.Append("+");
                        }
                        sb.Append("<td>");
                    }
                }
                sb.Append("<tr>");
                sb.Append("</table>");
                //emailBody += sb.ToString();
                EMails.Email.SendGroupEmail(User.Identity.Name, "You successfully confirm your result! ",emailBody);
                var confirmUser = User.Identity.Name.Split('@')[0];
                EMails.Email.SendGroupEmail("*****@*****.**", confirmUser + " successfully confirm your result! ", emailBody);
                EMails.Email.SendGroupEmail("*****@*****.**", confirmUser + " successfully confirm your result! ", emailBody);
                /*
                var allUsers = _bookieContext.Users.ToList();
                string newSystem = "This is brand new scalefocus booking system. <br/> Here you can vote for next match. <br/> This is the link http://bookie.boyanzhelyazkov.com/Home/Vote/7 ";
                foreach (var item in allUsers)
            {

            }
                 */
                            }
            return RedirectToAction("ActiveMatches", "Home");
        }
示例#7
0
 public ActionResult resultMatch(BookieDatabase.Matches result)
 {
     var match = _bookieContext.Matches.FirstOrDefault(x => x.Id == result.Id);
     match.HomeResult = result.HomeResult;
     match.AwayResult = result.AwayResult;
     _bookieContext.SaveChanges();
     return RedirectToAction("Index", "Home");
 }
示例#8
0
 public string LoginUser(BookieDatabase.Users user)
 {
     var hasUser = _bookieContext.Users.FirstOrDefault(x => x.Username == user.Username && x.Password == user.Password);
     if (hasUser != null)
     {
         return "Success";
     }
     return "User Or Password is not correct." ;
 }