public async Task <IActionResult> Delete(DeleteInvitePayload payload) { try { await inviteService.DeleteInvite(payload, this.UserId); return(Ok()); } catch (InviteException ex) { return(NotFound(ex.Message)); } }
public async Task DeleteInvite(DeleteInvitePayload payload, Guid userId) { try { await Task.Run(() => repository.DeleteInvite(new Invite { Email = payload.Email }, payload.ProjectId, userId)); } catch (ArgumentException ex) { throw new InviteException(ex.Message, 0); } catch (InvalidOperationException ex) { throw new InviteException(ex.Message, 1); } }