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