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