Example #1
0
        public async Task <ProjectInviteModel> Handle(CreateProjectInviteRequest request, CancellationToken cancellationToken)
        {
            var token         = SecurityUtils.GetUrlToken(ValidationConstants._InviteTokenMaxLength / 6);
            var projectInvite = fMapper.Map <CreateProjectInviteModel, CreateProjectInviteDto>(request.Model,
                                                                                               opt => opt.AfterMap((_, dto) => dto.Token = token));

            var dto = await fProjectInviteRepository.CreateAsync(projectInvite, cancellationToken);

            return(fMapper.Map <ProjectInviteDto, ProjectInviteModel>(dto));
        }