Exemplo n.º 1
0
        public List <string> Errors(PostTipsBindingModel ptbm)
        {
            var countries = data.Countries.GetAll().Select(x => x.Name);
            var errors    = new List <string>();

            if (ptbm.SelectHomeTeam.Equals(ptbm.SelectAwayTeam))
            {
                errors.Add("A team can't play against itself! Please change team!");
            }
            if (ptbm.SelectHomeTeam.Equals("Home Team") || ptbm.SelectAwayTeam.Equals("Away Team") ||
                countries.Contains(ptbm.SelectHomeTeam) || countries.Contains(ptbm.SelectAwayTeam))
            {
                errors.Add("Invalid Team");
            }
            if (ptbm.SelectTips.Equals("Type Of Tip"))
            {
                errors.Add("Invalid type of tip");
            }
            if (ptbm.StartMatch < DateTime.Now)
            {
                errors.Add("Invalid Date");
            }
            if (ptbm.Koeficent is decimal)
            {
            }
            else
            {
                errors.Add("Is Not a decimal");
            }

            return(errors);
        }
Exemplo n.º 2
0
 public ActionResult PostTips(PostTipsBindingModel ptbm)
 {
     NavbarInfo();
     if (Request.IsAuthenticated)
     {
         var errors = this.tipsService.Errors(ptbm);
         if (!errors.Any())
         {
             var userId = User.Identity.GetUserId();
             this.tipsService.PostTips(ptbm, userId);
             return(RedirectToAction("Profile", "Users", new { id = userId }));
         }
         StringBuilder errorsBuilder = new StringBuilder();
         foreach (string error in errors)
         {
             errorsBuilder.Append(error);
             errorsBuilder.Append(",");
         }
         return(RedirectToAction("PostTips", "Tips", new { message = errorsBuilder.ToString() }));
     }
     return(RedirectToAction("Login", "Account"));
 }
Exemplo n.º 3
0
        public void PostTips(PostTipsBindingModel ptbm, string userId)
        {
            ApplicationUser user       = this.data.Users.Find(x => x.Id == userId).First();
            Guid            g          = Guid.NewGuid();
            string          GuidString = Convert.ToBase64String(g.ToByteArray());

            GuidString = GuidString.Replace("=", "");
            Pronostic pronostic = new Pronostic()
            {
                Id             = g.ToString(),
                User           = user,
                Chance         = ptbm.Chance,
                AwayTeam       = ptbm.SelectAwayTeam,
                LocalTeam      = ptbm.SelectHomeTeam,
                Koeficent      = ptbm.Koeficent,
                StartMatch     = ptbm.StartMatch,
                TimeElpased    = DateTime.Now,
                TypeOfPrognise = ptbm.SelectTips
            };

            data.Pronostics.InsertOrUpdate(pronostic);
            data.SaveChanges();
        }