コード例 #1
0
        public ActionResult VerifyAge(Pesel pesel)
        {
            if (pesel.PeselNumber == null || pesel.BirthDate == null)
            {
                return(View());
            }
            else
            {
                var             currentUserId    = UserId(User.Identity.Name);
                List <Users>    userList         = new List <Users>();
                IPeselValidator peselValidator   = new PeselValidator();
                bool            checkPesel       = peselValidator.ValidatePesel(pesel.PeselNumber);
                bool            checkPeselAndAge = false;
                if (checkPesel == false)
                {
                    ViewBag.peselError = "Podany pesel jest niepoprawny";
                    return(View());
                }

                if (peselValidator.ValidateAge(pesel.BirthDate))
                {
                    checkPeselAndAge = peselValidator.ValidatePeselAndBirthDate(pesel.PeselNumber, pesel.BirthDate);
                }

                if (checkPeselAndAge)
                {
                    using (ProjektEntities context = new ProjektEntities())
                    {
                        var user = context.Users.Where(a => a.id == currentUserId).FirstOrDefault();
                        user.email           = user.email;
                        user.username        = user.username;
                        user.ConfirmPassword = user.password;
                        user.role_id         = 3;
                        context.SaveChanges();
                    }



                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewBag.peselError = "Podany pesel i data nie zgadzają się ze sobą";
                    return(View());
                }
            }
        }