Beispiel #1
0
        public async Task <Response> SendInvite(string email, Guid entityId, InviteEntityType inviteEntityType)
        {
            var invites    = (await _repository.GetInvites(entityId, inviteEntityType, new [] { email })).ToList();
            var mainInvite = invites.FirstOrDefault();

            if (mainInvite != null)
            {
                await _emailNotificationsService.SendInviteEmail(
                    email,
                    mainInvite.Creator.Name,
                    //TODO
                    "GET NAME LATER",
                    inviteEntityType.ToString().ToLower(),
                    mainInvite.Code);
            }

            invites.Remove(mainInvite);
            await _repository.DeleteInvites(invites.Select(x => x.Id));

            return(new Response());
        }