コード例 #1
0
        public void SeedProjectGroups(GearContext context, UserManager <ApplicationUser> userManager)
        {
            if (!context.ProjectGroups.Any(pg => pg.Name == "Uncategorized"))
            {
                var user = userManager.FindByEmailAsync("*****@*****.**").Result;

                var defaultProjectGroup = new ProjectGroup
                {
                    IsDeletable = false
                };

                defaultProjectGroup.CreateEnd(Guid.NewGuid(), "Uncategorized", user.Id);

                context.ProjectGroups.Add(defaultProjectGroup);
                context.SaveChanges();
            }
        }
コード例 #2
0
        public async Task <Unit> Handle(CreateProjectGroupCommand request, CancellationToken cancellationToken)
        {
            var user   = _userAccessor.GetUser();
            var entity = new ProjectGroup();

            entity.CreateEnd(request.Id, request.Name, Guid.Parse(user.FindFirst(ClaimTypes.NameIdentifier).Value));

            await _context.ProjectGroups.AddAsync(entity, cancellationToken);

            await _context.SaveChangesAsync(cancellationToken);

            var notification = new ProjectGroupCreated()
            {
                PrimaryEntityId   = entity.Id,
                PrimaryEntityName = entity.Name,
                UserName          = user.Identity.Name
            };

            await _mediator.Publish(notification, cancellationToken);

            return(Unit.Value);
        }