public IActionResult GetPerson([FromQuery] GetPersonRequest request)
        {
            if (request.AuditingEnabled && !string.IsNullOrEmpty(request.UserId))
            {
                var auditRequest = new CreateRequestAuditRequest()
                {
                    ActionName = "view_resident",
                    UserName   = request.UserId,
                    Metadata   = new Dictionary <string, object>()
                    {
                        { "residentId", request.Id }
                    }
                };

                _createRequestAuditUseCase.Execute(auditRequest);
            }

            var response = _residentUseCase.GetResident(request);

            if (response == null)
            {
                return(NotFound());
            }

            return(StatusCode(200, response));
        }
Exemplo n.º 2
0
        public IActionResult GetCaseByRecordId([FromQuery] GetCaseNotesRequest request)
        {
            if (request.AuditingEnabled && !string.IsNullOrEmpty(request.UserId) && !string.IsNullOrEmpty(request.ResidentId))
            {
                var auditRequest = new CreateRequestAuditRequest()
                {
                    ActionName = "view_case_note",
                    UserName   = request.UserId,
                    Metadata   = new Dictionary <string, object>()
                    {
                        { "residentId", request.ResidentId },
                        { "casenoteId", request.Id }
                    }
                };

                _createRequestAuditUseCase.Execute(auditRequest);
            }

            var caseRecord = _caseRecordsUseCase.Execute(request.Id);

            if (caseRecord == null)
            {
                return(NotFound("Document Not Found"));
            }

            return(Ok(caseRecord));
        }