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);
}
}
}