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)); }
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(); }
public List <Payment> GetAllPayments() { _rightsManager.CheckRole(AccountRole.Admin | AccountRole.Master); return(UserContext.Data.Payments.ToList()); }