protected ActionResult <T> GetResponse <T>(RepositoryResponse <T> result, MixErrorStatus status = MixErrorStatus.Badrequest) { _auditlogRepo.Log(_mixIdentityHelper.GetClaim(User, MixClaims.Username), Request, result.IsSucceed, result.Exception); if (result.IsSucceed) { return(Ok(result.Data)); } else { switch (status) { case MixErrorStatus.NotFound: return(NotFound()); case MixErrorStatus.UnAuthorized: return(Unauthorized()); case MixErrorStatus.Forbidden: return(Forbid()); case MixErrorStatus.Badrequest: case MixErrorStatus.ServerError: default: return(BadRequest(result.Errors)); } } }
public void OnAuthorization(AuthorizationFilterContext context) { bool isAuthorized = _idService.CheckEndpointPermission( context.HttpContext.User, context.HttpContext.Request.Path, context.HttpContext.Request.Method); if (!isAuthorized) { context.Result = new UnauthorizedResult(); } context.HttpContext.Request.EnableBuffering(); context.HttpContext.Request.Headers.Add("RequestId", Guid.NewGuid().ToString()); _auditlogRepo.Log( _mixIdentityHelper.GetClaim(context.HttpContext.User, MixClaims.Username), context.HttpContext.Request, false, null); context.HttpContext.Request.Body.Seek(0, System.IO.SeekOrigin.Begin); }
public override void OnActionExecuted(ActionExecutedContext context) { _auditlogRepo.Log(User.Identity?.Name, Request, true, null); base.OnActionExecuted(context); }