This commit is contained in:
2025-12-10 03:42:14 +03:30
parent 0109abb961
commit ccf254e53b
4 changed files with 91 additions and 84 deletions
+28 -31
View File
@@ -4,6 +4,7 @@ using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using xModels.Dtos;
using XFileDto = xFileService.Models.Dtos.XFileDto;
using xWebinarService.Models.Dtos;
namespace xWebinarService.Interfaces
@@ -23,7 +24,7 @@ namespace xWebinarService.Interfaces
/// <param name="files"></param>
/// <returns></returns>
Task<ActionResult<XWebinarDto>> CreateWebinar(
[FromBody] XWebinarDto item,
[FromForm] XWebinarDto item,
[FromQuery] string tags = null,
[FromForm] IFormFileCollection files = null
);
@@ -31,9 +32,11 @@ namespace xWebinarService.Interfaces
/// <summary>
/// Update a Webinar ...
/// </summary>
/// <param name="id"></param>
/// <param name="item"></param>
/// <returns></returns>
Task<ActionResult<XWebinarDto>> UpdateWebinar(
[FromRoute] Guid id,
[FromBody] XWebinarDto item
);
@@ -43,7 +46,7 @@ namespace xWebinarService.Interfaces
/// <param name="id"></param>
/// <returns></returns>
Task<ActionResult<XWebinarDto>> GetWebinar(
[FromQuery] Guid id
[FromRoute] Guid id
);
/// <summary>
@@ -82,11 +85,10 @@ namespace xWebinarService.Interfaces
/// <summary>
/// Remove Specified Webinar ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="requesterUserSelectByParam"></param>
/// <param name="id"></param>
/// <returns></returns>
Task<ActionResult<bool>> RemoveWebinar(
[FromQuery] Guid webinarId
[FromRoute] Guid id
);
#endregion
@@ -95,72 +97,67 @@ namespace xWebinarService.Interfaces
/// <summary>
/// Subscribe a User to Webinar ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="id"></param>
/// <param name="subscriberId"></param>
/// <param name="requesterUserSelectByParam"></param>
/// <returns></returns>
Task<ActionResult<bool>> Subscribe(
[FromQuery] Guid webinarId,
[FromQuery] string subscriberId
[FromRoute] Guid id,
[FromRoute] string subscriberId
);
/// <summary>
/// Check Specified User Subscribed on a Webinar or not ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="id"></param>
/// <param name="subscriberId"></param>
/// <returns></returns>
Task<ActionResult<bool>> IsSubscribed(
[FromQuery] Guid webinarId,
[FromQuery] string subscriberId
[FromRoute] Guid id,
[FromRoute] string subscriberId
);
/// <summary>
/// Unsubscribe Specified User from a Specified Webinar ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="id"></param>
/// <param name="subscriberId"></param>
/// <param name="requesterUserSelectByParam"></param>
/// <returns></returns>
Task<ActionResult<bool>> Unsubscribe(
[FromQuery] Guid webinarId,
[FromQuery] string subscriberId
[FromRoute] Guid id,
[FromRoute] string subscriberId
);
/// <summary>
/// Retrieve Specified Subscriber ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="id"></param>
/// <param name="subscriberId"></param>
/// <param name="requesterUserSelectByParam"></param>
/// <returns></returns>
Task<ActionResult<XWebinarSubscriberDto>> GetSubscriber(
[FromQuery] Guid webinarId,
[FromQuery] string subscriberId
[FromRoute] Guid id,
[FromRoute] string subscriberId
);
/// <summary>
/// Get all Specified Webinars Subscribers ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="requesterUserSelectByParam"></param>
/// <param name="id"></param>
/// <returns></returns>
Task<ActionResult<IEnumerable<XWebinarSubscriberDto>>> GetSubscribers(
[FromQuery] Guid webinarId
[FromRoute] Guid id
);
/// <summary>
/// Query Specified Webinar's Subscribers ...
/// </summary>
/// <param name="webinarId"></param>
/// <param name="id"></param>
/// <param name="query"></param>
/// <param name="requesterUserSelectByParam"></param>
/// <returns></returns>
Task<ActionResult<XQueryResult<XWebinarSubscriberDto>>> QuerySubscribers(
[FromQuery] XQuery query,
[FromQuery] Guid webinarId
[FromRoute] Guid id,
[FromQuery] XQuery query
);
#endregion
#endregion
//
#region File Actions ...
@@ -170,7 +167,7 @@ namespace xWebinarService.Interfaces
/// <param name="id"></param>
/// <param name="files"></param>
/// <returns></returns>
Task<ActionResult<IEnumerable<XFileDto>>> Upload(
Task<ActionResult<IEnumerable<XFileDto>>> UploadFiles(
[FromRoute] Guid id,
[FromForm] IFormFileCollection files
);
@@ -181,7 +178,7 @@ namespace xWebinarService.Interfaces
/// <param name="id"></param>
/// <param name="ids"></param>
/// <returns></returns>
Task<ActionResult<IEnumerable<XFileDto>>> Remove(
Task<ActionResult<IEnumerable<XFileDto>>> RemoveFiles(
[FromRoute] Guid id,
[FromQuery] string ids = null
);
@@ -218,7 +215,7 @@ namespace xWebinarService.Interfaces
Task<ActionResult> TagsDetach(
[FromRoute] Guid id,
[FromQuery] string tags
);
);
#endregion
}
}