public async Task <IActionResult> CreateLeaveAsync([FromBody] LeaveRequestCreateRequest request) { if (!ModelState.IsValid) { throw new ServiceException(400, "Model is invalid"); } request.MemberName = Request.Headers["X-Forwarded-Username"]; request.MemberEmail = Request.Headers["X-Forwarded-Email"]; return(Ok(await _leaveService.CreateLeaveRequestAsync(request))); }