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

50 lines
1.5 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 RemoveUserDataController : ApiControllerBase
2022-02-28 19:23:39 +00:00
{
2022-03-01 11:52:52 +00:00
private readonly RemoveUserDataControllerEngine _removeUserDataControllerEngine;
2022-02-28 19:23:39 +00:00
2022-03-01 11:52:52 +00:00
public RemoveUserDataController(RemoveUserDataControllerEngine removeUserDataControllerEngine)
2022-02-28 19:23:39 +00:00
{
2022-03-01 11:52:52 +00:00
_removeUserDataControllerEngine = removeUserDataControllerEngine;
2022-02-28 19:23:39 +00:00
}
[Read(@"remove/progress")]
public RemoveProgressItem GetRemoveProgress(Guid userId)
{
2022-03-01 11:52:52 +00:00
return _removeUserDataControllerEngine.GetRemoveProgress(userId);
2022-02-28 19:23:39 +00:00
}
[Update("self/delete")]
public object SendInstructionsToDelete()
{
2022-03-01 11:52:52 +00:00
return _removeUserDataControllerEngine.SendInstructionsToDelete();
2022-02-28 19:23:39 +00:00
}
[Create(@"remove/start")]
public RemoveProgressItem StartRemoveFromBody([FromBody] TerminateRequestDto model)
{
2022-03-01 11:52:52 +00:00
return _removeUserDataControllerEngine.StartRemove(model);
2022-02-28 19:23:39 +00:00
}
[Create(@"remove/start")]
[Consumes("application/x-www-form-urlencoded")]
public RemoveProgressItem StartRemoveFromForm([FromForm] TerminateRequestDto model)
{
2022-03-01 11:52:52 +00:00
return _removeUserDataControllerEngine.StartRemove(model);
2022-02-28 19:23:39 +00:00
}
[Update(@"remove/terminate")]
public void TerminateRemoveFromBody([FromBody] TerminateRequestDto model)
{
2022-03-01 11:52:52 +00:00
_removeUserDataControllerEngine.TerminateRemove(model);
2022-02-28 19:23:39 +00:00
}
[Update(@"remove/terminate")]
[Consumes("application/x-www-form-urlencoded")]
public void TerminateRemoveFromForm([FromForm] TerminateRequestDto model)
{
2022-03-01 11:52:52 +00:00
_removeUserDataControllerEngine.TerminateRemove(model);
2022-02-28 19:23:39 +00:00
}
}