示例#1
0
        public async Task <ActionResult> Create(RoleCreated collection)
        {
            try
            {
                var r = new ApplicationRole {
                    Name = collection.Name, Description = collection.Description
                };
                if (r != null)
                {
                    var col = await RoleManager.CreateAsync(r);

                    if (col.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        AddErrorsFromResult(col);
                        return(View());
                    }
                }
                else
                {
                    return(View());
                }

                // TODO: Add insert logic here
            }
            catch
            {
                return(View());
            }
        }
示例#2
0
 /// <summary>
 /// Constructs a new <see cref="BaseSocketClientAbstraction"/> around an existing <see cref="WebSocket.BaseSocketClient"/>.
 /// </summary>
 /// <param name="baseSocketClient">The value to use for <see cref="WebSocket.BaseSocketClient"/>.</param>
 /// <exception cref="ArgumentNullException">Throws for <paramref name="baseSocketClient"/>.</exception>
 protected BaseSocketClientAbstraction(BaseSocketClient baseSocketClient)
     : base(baseSocketClient)
 {
     baseSocketClient.ChannelCreated         += x => ChannelCreated?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.ChannelDestroyed       += x => ChannelDestroyed?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.ChannelUpdated         += (x, y) => ChannelUpdated?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.CurrentUserUpdated     += (x, y) => CurrentUserUpdated?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.GuildAvailable         += x => GuildAvailable?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.GuildMembersDownloaded += x => GuildMembersDownloaded?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.GuildMemberUpdated     += (x, y) => GuildMemberUpdated?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.GuildUnavailable       += x => GuildUnavailable?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.GuildUpdated           += (x, y) => GuildUpdated?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.JoinedGuild            += x => JoinedGuild?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.LeftGuild             += x => LeftGuild?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.MessageReceived       += x => MessageReceived?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.MessageUpdated        += (x, y, z) => MessageUpdated?.InvokeAsync(x.Abstract(), y.Abstract(), z.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.MessageDeleted        += (x, y) => MessageDeleted?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.ReactionAdded         += (x, y, z) => ReactionAdded?.InvokeAsync(x.Abstract(), y.Abstract(), z.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.ReactionRemoved       += (x, y, z) => ReactionRemoved?.InvokeAsync(x.Abstract(), y.Abstract(), z.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.ReactionsCleared      += (x, y) => ReactionsCleared?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.RecipientAdded        += x => RecipientAdded?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.RecipientRemoved      += x => RecipientRemoved?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.RoleCreated           += x => RoleCreated?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.RoleDeleted           += x => RoleDeleted?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.RoleUpdated           += (x, y) => RoleUpdated?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.UserBanned            += (x, y) => UserBanned?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.UserIsTyping          += (x, y) => UserIsTyping?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.UserJoined            += x => UserJoined?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.UserLeft              += x => UserLeft?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.UserUnbanned          += (x, y) => UserUnbanned?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.UserUpdated           += (x, y) => UserUpdated?.InvokeAsync(x.Abstract(), y.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.UserVoiceStateUpdated += (x, y, z) => UserVoiceStateUpdated?.InvokeAsync(x.Abstract(), y.Abstract(), z.Abstract()) ?? Task.CompletedTask;
     baseSocketClient.VoiceServerUpdated    += x => VoiceServerUpdated?.InvokeAsync(x.Abstract()) ?? Task.CompletedTask;
 }
示例#3
0
 private async Task DiscordShardedClientOnRoleCreated(SocketRole arg)
 {
     if (RoleCreated != null)
     {
         await RoleCreated.Invoke(this, arg).ConfigureAwait(false);
     }
 }
        private void RaiseEvent(long id)
        {
            var role = RoleTestHelper.PendingRegistration().Build();
            var evt  = new RoleCreated(role, new UserId(1), new DomainEventId(id), _clock.UtcNow());

            _unitOfWork.Raise(evt);
        }
示例#5
0
        public void Handle(RoleCreated evt)
        {
            _unitOfWork.WithAuthUserTransaction(tran => {
                var authUser = _authUserRepository.FindById(evt.CreatedBy);
                var adminLog = AdminLog.CreateRoleLog(_idGenerator.ReservePool(), _clock, authUser, evt.RoleId, evt.Rolename);
                _adminLogRepository.Save(adminLog);

                tran.Commit();
            });
        }
示例#6
0
        public void RegisterFailedAttemptShouldUpdateDateAndNrOfAttempts()
        {
            var role = RoleTestHelper.PendingRegistration().Build();
            var evt  = new RoleCreated(role, new UserId(5),
                                       new DomainEventId(IdTestHelper.Next()), _clock.UtcNow().PlusHours(-1));

            evt.RegisterFailedAttempt(_clock.UtcNow());

            evt.LastAttemptedAt.Should().Be(_clock.UtcNow());
            evt.NrOfAttempts.Should().Be(1);
        }
示例#7
0
        public void NotEqualWhenIdsAreDifferent()
        {
            var role  = RoleTestHelper.PendingRegistration().WithId(11).Build();
            var left  = new RoleCreated(role, new UserId(3), new DomainEventId(1), _clock.UtcNow());
            var right = new RoleCreated(role, new UserId(3), new DomainEventId(2), _clock.UtcNow());

            left.Equals((object)right).Should().BeFalse();
            left.Equals(right).Should().BeFalse();
            (left == right).Should().BeFalse();
            (left != right).Should().BeTrue();
        }
示例#8
0
        public void NotEqualWhenTheOtherIsNull()
        {
            var         role  = RoleTestHelper.PendingRegistration().WithId(11).Build();
            var         left  = new RoleCreated(role, new UserId(4), new DomainEventId(1), _clock.UtcNow());
            RoleCreated?right = null;

            left.Equals(right as object).Should().BeFalse();
            left.Equals(right).Should().BeFalse();
            (left == right).Should().BeFalse();
            (left != right).Should().BeTrue();

            (right == left).Should().BeFalse();
            (right != left).Should().BeTrue();
        }
示例#9
0
        public void EqualWhenIdsAreEqual()
        {
            var pendingRole = RoleTestHelper.PendingRegistration().WithId(11).Build();
            var left        = new RoleCreated(pendingRole, new UserId(1), new DomainEventId(1), _clock.UtcNow());

            var registeredRole = RoleTestHelper.RegisteredUser().WithId(12).Build();
            var right          = new RoleCreated(registeredRole, new UserId(2), new DomainEventId(1), _clock.UtcNow());

            left.Equals((object)right).Should().BeTrue();
            left.Equals(right).Should().BeTrue();
            (left == right).Should().BeTrue();
            (left != right).Should().BeFalse();
            left.GetHashCode().Should().Be(right.GetHashCode());
        }
示例#10
0
        public Role CreateRole(UserId responsibleUserId, string rolename)
        {
            return(_unitOfWork.WithAuthUserTransaction(tran => {
                var nextId = _idGenerator.ReservePool().Next();
                var createdAt = _clock.UtcNow();
                var role = new Role(new RoleId(nextId), rolename, createdAt);

                _roleRepository.Save(role);

                _unitOfWork.Raise(RoleCreated.Factory(role, responsibleUserId));

                return tran.CommitWith(role);
            }));
        }
示例#11
0
 internal async Task OnRoleCreated(SocketRole role) => await(RoleCreated?.Invoke(role) ?? Task.CompletedTask);
 public void Consume(RoleCreated message)
 {
     _eventHandlers.Handle(message);
 }
示例#13
0
 public void Apply(RoleCreated e)
 {
     _locked = false;
 }
示例#14
0
 public void When(RoleCreated roleCreated)
 {
     RoleId      = roleCreated.RoleId;
     Name        = roleCreated.Name;
     _privileges = new List <Privilege>();
 }
示例#15
0
 public void Handle(RoleCreated @event)
 {
     AddActivityLog(AdminActivityLogCategory.Role, @event);
 }