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; }