DocSpace-buildtools/products/ASC.People/Server/Api/ReassignController.cs

44 lines
1.4 KiB
C#
Raw Normal View History

2022-03-01 11:52:52 +00:00
namespace ASC.People.Api;
2022-02-28 19:23:39 +00:00
2022-03-01 11:52:52 +00:00
public class ReassignController : ApiControllerBase
2022-02-28 19:23:39 +00:00
{
2022-03-01 11:52:52 +00:00
private readonly ReassignControllerEngine _reassignControllerEngine;
2022-02-28 19:23:39 +00:00
2022-03-01 11:52:52 +00:00
public ReassignController(ReassignControllerEngine reassignControllerEngine)
2022-02-28 19:23:39 +00:00
{
2022-03-01 11:52:52 +00:00
_reassignControllerEngine = reassignControllerEngine;
2022-02-28 19:23:39 +00:00
}
[Read(@"reassign/progress")]
public ReassignProgressItem GetReassignProgress(Guid userId)
{
2022-03-01 11:52:52 +00:00
return _reassignControllerEngine.GetReassignProgress(userId);
2022-02-28 19:23:39 +00:00
}
[Create(@"reassign/start")]
public ReassignProgressItem StartReassignFromBody([FromBody] StartReassignRequestDto model)
{
2022-03-01 11:52:52 +00:00
return _reassignControllerEngine.StartReassign(model);
2022-02-28 19:23:39 +00:00
}
[Create(@"reassign/start")]
[Consumes("application/x-www-form-urlencoded")]
public ReassignProgressItem StartReassignFromForm([FromForm] StartReassignRequestDto model)
{
2022-03-01 11:52:52 +00:00
return _reassignControllerEngine.StartReassign(model);
2022-02-28 19:23:39 +00:00
}
[Update(@"reassign/terminate")]
public void TerminateReassignFromBody([FromBody] TerminateRequestDto model)
{
2022-03-01 11:52:52 +00:00
_reassignControllerEngine.TerminateReassign(model);
2022-02-28 19:23:39 +00:00
}
[Update(@"reassign/terminate")]
[Consumes("application/x-www-form-urlencoded")]
public void TerminateReassignFromForm([FromForm] TerminateRequestDto model)
{
2022-03-01 11:52:52 +00:00
_reassignControllerEngine.TerminateReassign(model);
2022-02-28 19:23:39 +00:00
}
}