Example #1
0
        public async Task <InviteViewModel> CreateInvite(InvitePayload payload, Guid userId)
        {
            try
            {
                var rsp = await Task.Run(() => repository.CreateInvite(new Invite {
                    Email = payload.Email
                }, payload.ProjectId, userId));

                return(FromInviteItem(rsp));
            }
            catch (ArgumentException ex)
            {
                throw new InviteException(ex.Message, 0);
            }
            catch (InvalidOperationException ex)
            {
                throw new InviteException(ex.Message, 1);
            }
        }