Ejemplo n.º 1
0
        public async Task <ActionResult <ManipulationResult <Right> > > DeleteRightAsync([FromQuery] int?groupId,
                                                                                         [FromQuery] int?documentId)
        {
            var userIdClaimed = HttpContext.User.Identity.GetUserIdClaim();

            if (userIdClaimed is null)
            {
                return(BadRequest());
            }

            if (groupId is null || documentId is null)
            {
                return(BadRequest("groupId and docId have to be specified"));
            }

            var deleteResult = await _rightService.DeleteRightAsync(userIdClaimed.Value,
                                                                    groupId.Value, documentId.Value);

            if (deleteResult.ErrorCode == 10)
            {
                return(StatusCode(StatusCodes.Status403Forbidden, deleteResult));
            }

            return(Ok());
        }