last ...
This commit is contained in:
@@ -10,10 +10,11 @@ using xCommons.Providers;
|
|||||||
using xExceptions.Constants;
|
using xExceptions.Constants;
|
||||||
using xIdentityService.Controllers;
|
using xIdentityService.Controllers;
|
||||||
using xIdentityService.Interfaces;
|
using xIdentityService.Interfaces;
|
||||||
using xModels.Dtos;
|
|
||||||
using xWebinarService.Interfaces;
|
using xWebinarService.Interfaces;
|
||||||
using xWebinarService.Models.Dtos;
|
using xWebinarService.Models.Dtos;
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using XFileDto = xFileService.Models.Dtos.XFileDto;
|
||||||
|
using xModels.Dtos;
|
||||||
|
|
||||||
namespace xWebinarService.Controllers
|
namespace xWebinarService.Controllers
|
||||||
{
|
{
|
||||||
@@ -56,9 +57,16 @@ namespace xWebinarService.Controllers
|
|||||||
/// <param name="tags"></param>
|
/// <param name="tags"></param>
|
||||||
/// <param name="files"></param>
|
/// <param name="files"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost("Create")]
|
/// <summary>
|
||||||
|
/// Create Webinar ...
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="item"></param>
|
||||||
|
/// <param name="tags"></param>
|
||||||
|
/// <param name="files"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
[HttpPost("")]
|
||||||
public virtual async Task<ActionResult<XWebinarDto>> CreateWebinar(
|
public virtual async Task<ActionResult<XWebinarDto>> CreateWebinar(
|
||||||
[FromBody] XWebinarDto item,
|
[FromForm] XWebinarDto item,
|
||||||
[FromQuery] string tags = null,
|
[FromQuery] string tags = null,
|
||||||
[FromForm] IFormFileCollection files = null
|
[FromForm] IFormFileCollection files = null
|
||||||
)
|
)
|
||||||
@@ -106,10 +114,12 @@ namespace xWebinarService.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Update a Webinar ...
|
/// Update a Webinar ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
/// <param name="id"></param>
|
||||||
/// <param name="item"></param>
|
/// <param name="item"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPut("Update")]
|
[HttpPut("{id}")]
|
||||||
public virtual async Task<ActionResult<XWebinarDto>> UpdateWebinar(
|
public virtual async Task<ActionResult<XWebinarDto>> UpdateWebinar(
|
||||||
|
[FromRoute] Guid id,
|
||||||
[FromBody] XWebinarDto item
|
[FromBody] XWebinarDto item
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
@@ -156,9 +166,9 @@ namespace xWebinarService.Controllers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("")]
|
[HttpGet("{id}")]
|
||||||
public virtual async Task<ActionResult<XWebinarDto>> GetWebinar(
|
public virtual async Task<ActionResult<XWebinarDto>> GetWebinar(
|
||||||
[FromQuery] Guid id
|
[FromRoute] Guid id
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -243,7 +253,7 @@ namespace xWebinarService.Controllers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="query"></param>
|
/// <param name="query"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("QueryOwned")]
|
[HttpGet("Query/Owned")]
|
||||||
public virtual async Task<ActionResult<XQueryResult<XWebinarDto>>> QueryOwnedWebinars(
|
public virtual async Task<ActionResult<XQueryResult<XWebinarDto>>> QueryOwnedWebinars(
|
||||||
[FromQuery] XQuery query
|
[FromQuery] XQuery query
|
||||||
)
|
)
|
||||||
@@ -280,7 +290,7 @@ namespace xWebinarService.Controllers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="query"></param>
|
/// <param name="query"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("QueryJoinable")]
|
[HttpGet("Query/Joinable")]
|
||||||
public virtual async Task<ActionResult<XQueryResult<XWebinarDto>>> QueryJoinableWebinars(
|
public virtual async Task<ActionResult<XQueryResult<XWebinarDto>>> QueryJoinableWebinars(
|
||||||
[FromQuery] XQuery query
|
[FromQuery] XQuery query
|
||||||
)
|
)
|
||||||
@@ -317,9 +327,9 @@ namespace xWebinarService.Controllers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="webinarId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpDelete("Remove")]
|
[HttpDelete("{id}")]
|
||||||
public virtual async Task<ActionResult<bool>> RemoveWebinar(
|
public virtual async Task<ActionResult<bool>> RemoveWebinar(
|
||||||
[FromQuery] Guid webinarId
|
[FromRoute] Guid id
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -335,7 +345,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Retrieve Entity ...
|
// Retrieve Entity ...
|
||||||
var entity = await WebinarProvider.GetWebinar(webinarId);
|
var entity = await WebinarProvider.GetWebinar(id);
|
||||||
bool has = !entity.IsNullOrDefault();
|
bool has = !entity.IsNullOrDefault();
|
||||||
if (!has)
|
if (!has)
|
||||||
{
|
{
|
||||||
@@ -353,7 +363,7 @@ namespace xWebinarService.Controllers
|
|||||||
//
|
//
|
||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.RemoveWebinar(
|
.RemoveWebinar(
|
||||||
webinarId: webinarId,
|
webinarId: id,
|
||||||
connectionId: connectionId
|
connectionId: connectionId
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -375,13 +385,13 @@ namespace xWebinarService.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Subscribe a User to Webinar ...
|
/// Subscribe a User to Webinar ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost("Subscribe")]
|
[HttpPost("{id}/Subscribe/{subscriberId}")]
|
||||||
public virtual async Task<ActionResult<bool>> Subscribe(
|
public virtual async Task<ActionResult<bool>> Subscribe(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -397,7 +407,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Retrieve Entity ...
|
// Retrieve Entity ...
|
||||||
var entity = await WebinarProvider.GetWebinar(webinarId);
|
var entity = await WebinarProvider.GetWebinar(id);
|
||||||
bool has = !entity.IsNullOrDefault();
|
bool has = !entity.IsNullOrDefault();
|
||||||
if (!has)
|
if (!has)
|
||||||
{
|
{
|
||||||
@@ -418,7 +428,7 @@ namespace xWebinarService.Controllers
|
|||||||
//
|
//
|
||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.Subscribe(
|
.Subscribe(
|
||||||
webinarId: webinarId,
|
webinarId: id,
|
||||||
subscriberId: subscriberId,
|
subscriberId: subscriberId,
|
||||||
connectionId: connectionId
|
connectionId: connectionId
|
||||||
);
|
);
|
||||||
@@ -438,13 +448,13 @@ namespace xWebinarService.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Check Specified User Subscribed on a Webinar or not ...
|
/// Check Specified User Subscribed on a Webinar or not ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("IsSubscribed")]
|
[HttpGet("{id}/IsSubscribed/{subscriberId}")]
|
||||||
public virtual async Task<ActionResult<bool>> IsSubscribed(
|
public virtual async Task<ActionResult<bool>> IsSubscribed(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -459,7 +469,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Retrieve Entity ...
|
// Retrieve Entity ...
|
||||||
var entity = await WebinarProvider.GetWebinar(webinarId);
|
var entity = await WebinarProvider.GetWebinar(id);
|
||||||
bool has = !entity.IsNullOrDefault();
|
bool has = !entity.IsNullOrDefault();
|
||||||
if (!has)
|
if (!has)
|
||||||
{
|
{
|
||||||
@@ -479,7 +489,7 @@ namespace xWebinarService.Controllers
|
|||||||
//
|
//
|
||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.IsSubscribed(
|
.IsSubscribed(
|
||||||
webinarId: webinarId,
|
webinarId: id,
|
||||||
subscriberId: subscriberId
|
subscriberId: subscriberId
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -498,13 +508,13 @@ namespace xWebinarService.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Unsubscribe Specified User from a Specified Webinar ...
|
/// Unsubscribe Specified User from a Specified Webinar ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpDelete("Unsubscribe")]
|
[HttpDelete("{id}/Unsubscribe/{subscriberId}")]
|
||||||
public virtual async Task<ActionResult<bool>> Unsubscribe(
|
public virtual async Task<ActionResult<bool>> Unsubscribe(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -520,7 +530,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Retrieve Entity ...
|
// Retrieve Entity ...
|
||||||
var entity = await WebinarProvider.GetWebinar(webinarId);
|
var entity = await WebinarProvider.GetWebinar(id);
|
||||||
bool has = !entity.IsNullOrDefault();
|
bool has = !entity.IsNullOrDefault();
|
||||||
if (!has)
|
if (!has)
|
||||||
{
|
{
|
||||||
@@ -541,7 +551,7 @@ namespace xWebinarService.Controllers
|
|||||||
//
|
//
|
||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.Unsubscribe(
|
.Unsubscribe(
|
||||||
webinarId: webinarId,
|
webinarId: id,
|
||||||
subscriberId: subscriberId,
|
subscriberId: subscriberId,
|
||||||
connectionId: connectionId
|
connectionId: connectionId
|
||||||
);
|
);
|
||||||
@@ -561,13 +571,13 @@ namespace xWebinarService.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Retrieve Specified Subscriber ...
|
/// Retrieve Specified Subscriber ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("GetSubscriber")]
|
[HttpGet("{id}/Subscriber/{subscriberId}")]
|
||||||
public virtual async Task<ActionResult<XWebinarSubscriberDto>> GetSubscriber(
|
public virtual async Task<ActionResult<XWebinarSubscriberDto>> GetSubscriber(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -582,7 +592,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Retrieve Entity ...
|
// Retrieve Entity ...
|
||||||
var entity = await WebinarProvider.GetWebinar(webinarId);
|
var entity = await WebinarProvider.GetWebinar(id);
|
||||||
bool has = !entity.IsNullOrDefault();
|
bool has = !entity.IsNullOrDefault();
|
||||||
if (!has)
|
if (!has)
|
||||||
{
|
{
|
||||||
@@ -602,7 +612,7 @@ namespace xWebinarService.Controllers
|
|||||||
//
|
//
|
||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.GetSubscriber(
|
.GetSubscriber(
|
||||||
webinarId: webinarId,
|
webinarId: id,
|
||||||
subscriberId: subscriberId
|
subscriberId: subscriberId
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -621,11 +631,11 @@ namespace xWebinarService.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get all Specified Webinars Subscribers ...
|
/// Get all Specified Webinars Subscribers ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("GetSubscribers")]
|
[HttpGet("{id}/Subscribers")]
|
||||||
public virtual async Task<ActionResult<IEnumerable<XWebinarSubscriberDto>>> GetSubscribers(
|
public virtual async Task<ActionResult<IEnumerable<XWebinarSubscriberDto>>> GetSubscribers(
|
||||||
[FromQuery] Guid webinarId
|
[FromRoute] Guid id
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -640,7 +650,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Retrieve Entity ...
|
// Retrieve Entity ...
|
||||||
var entity = await WebinarProvider.GetWebinar(webinarId);
|
var entity = await WebinarProvider.GetWebinar(id);
|
||||||
bool has = !entity.IsNullOrDefault();
|
bool has = !entity.IsNullOrDefault();
|
||||||
if (!has)
|
if (!has)
|
||||||
{
|
{
|
||||||
@@ -659,7 +669,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.GetSubscribers(webinarId);
|
.GetSubscribers(id);
|
||||||
|
|
||||||
//
|
//
|
||||||
return Ok(result.
|
return Ok(result.
|
||||||
@@ -676,13 +686,13 @@ namespace xWebinarService.Controllers
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Query Specified Webinar's Subscribers ...
|
/// Query Specified Webinar's Subscribers ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="query"></param>
|
/// <param name="query"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpGet("QuerySubscribers")]
|
[HttpGet("{id}/Subscribers/Query")]
|
||||||
public virtual async Task<ActionResult<XQueryResult<XWebinarSubscriberDto>>> QuerySubscribers(
|
public virtual async Task<ActionResult<XQueryResult<XWebinarSubscriberDto>>> QuerySubscribers(
|
||||||
[FromQuery] XQuery query,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] Guid webinarId
|
[FromQuery] XQuery query
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
@@ -697,7 +707,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
// Retrieve Entity ...
|
// Retrieve Entity ...
|
||||||
var entity = await WebinarProvider.GetWebinar(webinarId);
|
var entity = await WebinarProvider.GetWebinar(id);
|
||||||
bool has = !entity.IsNullOrDefault();
|
bool has = !entity.IsNullOrDefault();
|
||||||
if (!has)
|
if (!has)
|
||||||
{
|
{
|
||||||
@@ -718,7 +728,7 @@ namespace xWebinarService.Controllers
|
|||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.QuerySubscribers(
|
.QuerySubscribers(
|
||||||
query: query,
|
query: query,
|
||||||
webinarId: webinarId
|
webinarId: id
|
||||||
);
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
@@ -743,7 +753,7 @@ namespace xWebinarService.Controllers
|
|||||||
/// <param name="files"></param>
|
/// <param name="files"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost("{id}/Files")]
|
[HttpPost("{id}/Files")]
|
||||||
public virtual async Task<ActionResult<IEnumerable<XFileDto>>> Upload(
|
public virtual async Task<ActionResult<IEnumerable<XFileDto>>> UploadFiles(
|
||||||
[FromRoute] Guid id,
|
[FromRoute] Guid id,
|
||||||
[FromForm] IFormFileCollection files
|
[FromForm] IFormFileCollection files
|
||||||
)
|
)
|
||||||
@@ -759,7 +769,7 @@ namespace xWebinarService.Controllers
|
|||||||
|
|
||||||
//
|
//
|
||||||
var result = await WebinarProvider
|
var result = await WebinarProvider
|
||||||
.Upload(
|
.UploadFiles(
|
||||||
id: id,
|
id: id,
|
||||||
files: files,
|
files: files,
|
||||||
userInfo: userInfo,
|
userInfo: userInfo,
|
||||||
@@ -785,7 +795,7 @@ namespace xWebinarService.Controllers
|
|||||||
/// <param name="ids"></param>
|
/// <param name="ids"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpDelete("{id}/Files")]
|
[HttpDelete("{id}/Files")]
|
||||||
public virtual async Task<ActionResult<IEnumerable<XFileDto>>> Remove(
|
public virtual async Task<ActionResult<IEnumerable<XFileDto>>> RemoveFiles(
|
||||||
[FromRoute] Guid id,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string ids = null
|
[FromQuery] string ids = null
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <param name="userInfo"></param>
|
/// <param name="userInfo"></param>
|
||||||
/// <param name="connectionId"></param>
|
/// <param name="connectionId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<IEnumerable<XFileDto>> Upload(
|
Task<IEnumerable<XFileDto>> UploadFiles(
|
||||||
Guid id,
|
Guid id,
|
||||||
IFormFileCollection files,
|
IFormFileCollection files,
|
||||||
XUserClaimsInfoDto userInfo = null,
|
XUserClaimsInfoDto userInfo = null,
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ using System.Threading.Tasks;
|
|||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using xModels.Dtos;
|
using xModels.Dtos;
|
||||||
|
using XFileDto = xFileService.Models.Dtos.XFileDto;
|
||||||
using xWebinarService.Models.Dtos;
|
using xWebinarService.Models.Dtos;
|
||||||
|
|
||||||
namespace xWebinarService.Interfaces
|
namespace xWebinarService.Interfaces
|
||||||
@@ -23,7 +24,7 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <param name="files"></param>
|
/// <param name="files"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<XWebinarDto>> CreateWebinar(
|
Task<ActionResult<XWebinarDto>> CreateWebinar(
|
||||||
[FromBody] XWebinarDto item,
|
[FromForm] XWebinarDto item,
|
||||||
[FromQuery] string tags = null,
|
[FromQuery] string tags = null,
|
||||||
[FromForm] IFormFileCollection files = null
|
[FromForm] IFormFileCollection files = null
|
||||||
);
|
);
|
||||||
@@ -31,9 +32,11 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Update a Webinar ...
|
/// Update a Webinar ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
/// <param name="id"></param>
|
||||||
/// <param name="item"></param>
|
/// <param name="item"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<XWebinarDto>> UpdateWebinar(
|
Task<ActionResult<XWebinarDto>> UpdateWebinar(
|
||||||
|
[FromRoute] Guid id,
|
||||||
[FromBody] XWebinarDto item
|
[FromBody] XWebinarDto item
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -43,7 +46,7 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<XWebinarDto>> GetWebinar(
|
Task<ActionResult<XWebinarDto>> GetWebinar(
|
||||||
[FromQuery] Guid id
|
[FromRoute] Guid id
|
||||||
);
|
);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -82,11 +85,10 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Remove Specified Webinar ...
|
/// Remove Specified Webinar ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="requesterUserSelectByParam"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<bool>> RemoveWebinar(
|
Task<ActionResult<bool>> RemoveWebinar(
|
||||||
[FromQuery] Guid webinarId
|
[FromRoute] Guid id
|
||||||
);
|
);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@@ -95,70 +97,65 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Subscribe a User to Webinar ...
|
/// Subscribe a User to Webinar ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <param name="requesterUserSelectByParam"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<bool>> Subscribe(
|
Task<ActionResult<bool>> Subscribe(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
);
|
);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Check Specified User Subscribed on a Webinar or not ...
|
/// Check Specified User Subscribed on a Webinar or not ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<bool>> IsSubscribed(
|
Task<ActionResult<bool>> IsSubscribed(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
);
|
);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Unsubscribe Specified User from a Specified Webinar ...
|
/// Unsubscribe Specified User from a Specified Webinar ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <param name="requesterUserSelectByParam"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<bool>> Unsubscribe(
|
Task<ActionResult<bool>> Unsubscribe(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
);
|
);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Retrieve Specified Subscriber ...
|
/// Retrieve Specified Subscriber ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="subscriberId"></param>
|
/// <param name="subscriberId"></param>
|
||||||
/// <param name="requesterUserSelectByParam"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<XWebinarSubscriberDto>> GetSubscriber(
|
Task<ActionResult<XWebinarSubscriberDto>> GetSubscriber(
|
||||||
[FromQuery] Guid webinarId,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string subscriberId
|
[FromRoute] string subscriberId
|
||||||
);
|
);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Get all Specified Webinars Subscribers ...
|
/// Get all Specified Webinars Subscribers ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="requesterUserSelectByParam"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<IEnumerable<XWebinarSubscriberDto>>> GetSubscribers(
|
Task<ActionResult<IEnumerable<XWebinarSubscriberDto>>> GetSubscribers(
|
||||||
[FromQuery] Guid webinarId
|
[FromRoute] Guid id
|
||||||
);
|
);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Query Specified Webinar's Subscribers ...
|
/// Query Specified Webinar's Subscribers ...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="webinarId"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="query"></param>
|
/// <param name="query"></param>
|
||||||
/// <param name="requesterUserSelectByParam"></param>
|
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<XQueryResult<XWebinarSubscriberDto>>> QuerySubscribers(
|
Task<ActionResult<XQueryResult<XWebinarSubscriberDto>>> QuerySubscribers(
|
||||||
[FromQuery] XQuery query,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] Guid webinarId
|
[FromQuery] XQuery query
|
||||||
);
|
);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
@@ -170,7 +167,7 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="files"></param>
|
/// <param name="files"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<IEnumerable<XFileDto>>> Upload(
|
Task<ActionResult<IEnumerable<XFileDto>>> UploadFiles(
|
||||||
[FromRoute] Guid id,
|
[FromRoute] Guid id,
|
||||||
[FromForm] IFormFileCollection files
|
[FromForm] IFormFileCollection files
|
||||||
);
|
);
|
||||||
@@ -181,7 +178,7 @@ namespace xWebinarService.Interfaces
|
|||||||
/// <param name="id"></param>
|
/// <param name="id"></param>
|
||||||
/// <param name="ids"></param>
|
/// <param name="ids"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<ActionResult<IEnumerable<XFileDto>>> Remove(
|
Task<ActionResult<IEnumerable<XFileDto>>> RemoveFiles(
|
||||||
[FromRoute] Guid id,
|
[FromRoute] Guid id,
|
||||||
[FromQuery] string ids = null
|
[FromQuery] string ids = null
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -313,7 +313,7 @@ namespace xWebinarService.Providers
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
//
|
//
|
||||||
await Upload(
|
await UploadFiles(
|
||||||
id: entity.Id,
|
id: entity.Id,
|
||||||
files: files,
|
files: files,
|
||||||
userInfo: userInfo
|
userInfo: userInfo
|
||||||
@@ -1409,7 +1409,7 @@ namespace xWebinarService.Providers
|
|||||||
/// <param name="userInfo"></param>
|
/// <param name="userInfo"></param>
|
||||||
/// <param name="connectionId"></param>
|
/// <param name="connectionId"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<IEnumerable<XFileDto>> Upload(
|
public async Task<IEnumerable<XFileDto>> UploadFiles(
|
||||||
Guid id,
|
Guid id,
|
||||||
IFormFileCollection files,
|
IFormFileCollection files,
|
||||||
XUserClaimsInfoDto userInfo = null,
|
XUserClaimsInfoDto userInfo = null,
|
||||||
|
|||||||
Reference in New Issue
Block a user