Exemple #1
0
        public IActionResult VerifyUser(PolicemanRank rank)
        {
            var policeman = pmRepo.GetPolicemanByLogin(User.Identity.Name);

            switch (rank)
            {
            case PolicemanRank.NotVerified:
                return(RedirectToAction("VerifyUser"));

            case PolicemanRank.Policeman:
                if (policeman.User.BirthDate <= DateTime.Today.AddYears(-18))
                {
                    policeman.Rank = PolicemanRank.Policeman;
                    pmRepo.Save(policeman);
                }
                else
                {
                    return(View(PolicemanRank.Policeman));
                }

                break;

            case PolicemanRank.MorgueEmployee:
                // Аутентификация в аккаунт морга. Если данного пользователя там нет,
                // то предложить пользователю перейти в сайт Морга, и зарегистрироваться там
                return(View(PolicemanRank.MorgueEmployee));

            default:
                throw new NotImplementedException();
            }

            return(RedirectToAction("Account"));
        }
 public OnlyPolicemanAttribute(PolicemanRank policemanRank)
 {
     neededRank     = policemanRank;
     needsRankCheck = true;
 }
 public OnlyPolicemanAttribute(bool needsRankCheck = true)
 {
     neededRank          = PolicemanRank.Policeman;
     this.needsRankCheck = needsRankCheck;
 }