Exemple #1
0
        public async Task <ActionResult <ManipulationResult <GroupMember> > > DeleteGroupMemberAsync([FromQuery] int?groupId,
                                                                                                     [FromQuery] int?memberId)
        {
            var userIdClaimed = HttpContext.User.Identity.GetUserIdClaim();

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

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

            var deleteResult = await _groupMemberService.DeleteGroupMemberAsync(userIdClaimed.Value,
                                                                                groupId.Value, memberId.Value);

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

            return(Ok());
        }