public override async Task <IActionResult> PostAsync([FromBody] PatientTags patientTags)
        {
            //var Token = HttpContext.Request.Headers.Skip(7).FirstOrDefault().Value; //
            var userFav = _jsonApiContext.GetDbContextResolver().GetDbSet <PatientTags>().Where(l => l.TagID == patientTags.TagID && l.PatientID == patientTags.PatientID).FirstOrDefault();

            if (userFav != null)
            {
                userFav.IsActive = patientTags.IsActive;
                return(await base.PatchAsync(userFav.Id, userFav));
            }
            return(await base.PostAsync(patientTags));
        }
        public override async Task <IActionResult> PatchAsync(int id, [FromBody] PatientTags patientTags)
        {
            //var attrToUpdate = _jsonApiContext.AttributesToUpdate;
            //var patientPastIllnessOld = _dbContextResolver.GetDbSet<PatientPastIllness>().Where(m => m.Id == id).FirstOrDefault();

            //CommonMethods commonMethods = new CommonMethods();
            ////List<AuditLogs> auditLogs = commonMethods.GetAuditLogValues(patientPastIllnessOld, patientTags, "PatientPastIllness", attrToUpdate)
            ////    //.Where(i => attrToUpdate.Keys.Any(a1 => a1.InternalAttributeName == i.PropertyName))
            ////    .Select(q => new AuditLogs() { NewValue = q.NewValue, OldValue = q.OldValue, PrimaryKeyID = q.PrimaryKeyID, TableName = q.TableName, PropertyName = q.PropertyName }).ToList();
            ////await _dbContextResolver.GetDbSet<AuditLogs>().AddRangeAsync(auditLogs);
            ////return await base.PatchAsync(id, patientTags);

            ////var patientPastIllnessInfo = await base.PatchAsync(id, patientTags);

            //int eventID = _dbContextResolver.GetDbSet<Event>().LastOrDefault().Id + 1;
            //List<AuditLogs> auditLogs = commonMethods.GetAuditLogValues(patientPastIllnessOld, patientTags, "PatientPastIllness", attrToUpdate)
            //    //.Where(i => attrToUpdate.Keys.Any(a1 => a1.InternalAttributeName == i.PropertyName))
            //    .Select(q => new AuditLogs() { NewValue = q.NewValue, OldValue = q.OldValue, PrimaryKeyID = q.PrimaryKeyID, TableName = q.TableName, PropertyName = q.PropertyName, EventID = eventID }).ToList();
            //await _dbContextResolver.GetDbSet<AuditLogs>().AddRangeAsync(auditLogs);
            return(await base.PatchAsync(id, patientTags));
        }