コード例 #1
0
        public Account Registration(RegistrationClientData clientData)
        {
            _rightsManager.CheckRole(AccountRole.Admin);
            var existing = Get(clientData.Login);

            if (clientData.Status != AccountStatus.Blocked)
            {
                clientData.Status = AccountStatus.Active;
            }

            if (existing != null)
            {
                return(SetAccountProperties(clientData));
            }

            var newUser = new Account(clientData.Login, AccountRole.Person);

            var result = _userManager.Create(newUser, clientData.Password);

            Try.Condition(result.Succeeded, $"Не удалось создать счет {clientData.Login}, {result.Errors.FirstOrDefault()}");
            UserContext.Data.SaveChanges();

            UserContext.AddGameEvent(clientData.Login, GameEventType.None, $"Аккаунт создан");
            return(SetAccountProperties(clientData));
        }
コード例 #2
0
        public void DeleteLoyalty(int id)
        {
            _rightsManager.CheckRole(AccountRole.Admin);

            var loyalty = UserContext.Data.Loyalties.Find(id);

            Try.NotNull(loyalty, $"Can't find insurance loyalty relation with id: {id}");

            UserContext.AddGameEvent(loyalty.LoyalName, GameEventType.Insurance,
                                     $"Вы перестали обслуживать страховку {loyalty.Insurance}", true);

            var issuerAcc = GetIssuerFromType(loyalty.Insurance);

            UserContext.AddGameEvent(issuerAcc.Login, GameEventType.Insurance,
                                     $"{loyalty.LoyalService.DisplayName} больше не обслуживает вашу страховку", true);

            UserContext.Data.Loyalties.Remove(loyalty);
            UserContext.Data.SaveChanges();
        }
コード例 #3
0
 public List <Payment> GetAllPayments()
 {
     _rightsManager.CheckRole(AccountRole.Admin | AccountRole.Master);
     return(UserContext.Data.Payments.ToList());
 }