using System; using System.Threading.Tasks; using UserManagement.Data.Dto; using UserManagement.MediatR.Commands; using MediatR; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using UserManagement.Api.Helpers; namespace UserManagement.API.Controllers { /// /// UserClaim /// [Route("api/[controller]")] [ApiController] [Authorize] public class UserClaimController : BaseController { public IMediator _mediator { get; set; } /// /// UserClaim /// /// public UserClaimController(IMediator mediator) { _mediator = mediator; } /// /// Update User Claim By Id /// /// /// /// [HttpPut("{id}")] [Produces("application/json", "application/xml", Type = typeof(UserClaimDto))] [ClaimCheck("user_permission_edit")] public async Task UpdateUserClaim(Guid id, UpdateUserClaimCommand addUserCommand) { addUserCommand.Id = id; var result = await _mediator.Send(addUserCommand); return ReturnFormattedResponse(result); } } }