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

50 lines
1.5 KiB
C#

namespace ASC.People.Api;
public class RemoveUserDataController : ApiControllerBase
{
private readonly RemoveUserDataControllerEngine _removeUserDataControllerEngine;
public RemoveUserDataController(RemoveUserDataControllerEngine removeUserDataControllerEngine)
{
_removeUserDataControllerEngine = removeUserDataControllerEngine;
}
[Read(@"remove/progress")]
public RemoveProgressItem GetRemoveProgress(Guid userId)
{
return _removeUserDataControllerEngine.GetRemoveProgress(userId);
}
[Update("self/delete")]
public object SendInstructionsToDelete()
{
return _removeUserDataControllerEngine.SendInstructionsToDelete();
}
[Create(@"remove/start")]
public RemoveProgressItem StartRemoveFromBody([FromBody] TerminateRequestDto model)
{
return _removeUserDataControllerEngine.StartRemove(model);
}
[Create(@"remove/start")]
[Consumes("application/x-www-form-urlencoded")]
public RemoveProgressItem StartRemoveFromForm([FromForm] TerminateRequestDto model)
{
return _removeUserDataControllerEngine.StartRemove(model);
}
[Update(@"remove/terminate")]
public void TerminateRemoveFromBody([FromBody] TerminateRequestDto model)
{
_removeUserDataControllerEngine.TerminateRemove(model);
}
[Update(@"remove/terminate")]
[Consumes("application/x-www-form-urlencoded")]
public void TerminateRemoveFromForm([FromForm] TerminateRequestDto model)
{
_removeUserDataControllerEngine.TerminateRemove(model);
}
}