Exemple #1
0
        public async Task <IHttpActionResult> PosttUserCarePlan(tUserCarePlan tUserCarePlan)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tUserCarePlans.Add(tUserCarePlan);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (tUserCarePlanExists(tUserCarePlan.ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(tUserCarePlan));
        }
Exemple #2
0
        public async Task <IHttpActionResult> PuttUserCarePlan(int id, tUserCarePlan tUserCarePlan)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tUserCarePlan.ID)
            {
                return(BadRequest());
            }

            db.Entry(tUserCarePlan).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tUserCarePlanExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #3
0
        public async Task <IHttpActionResult> GettUserCarePlan(int id)
        {
            tUserCarePlan tUserCarePlan = await db.tUserCarePlans.FindAsync(id);

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

            return(Ok(tUserCarePlan));
        }
Exemple #4
0
        public async Task <IHttpActionResult> SoftDeleteUserCarePlan(int id, int status)
        {
            tUserCarePlan tUsercarePlan = await db.tUserCarePlans.FindAsync(id);

            if (tUsercarePlan == null)
            {
                return(NotFound());
            }
            tUsercarePlan.SystemStatusID = status;
            await db.SaveChangesAsync();

            return(Ok(tUsercarePlan));
        }
Exemple #5
0
        public async Task <IHttpActionResult> DeletetUserCarePlan(int id)
        {
            tUserCarePlan tUserCarePlan = await db.tUserCarePlans.FindAsync(id);

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

            db.tUserCarePlans.Remove(tUserCarePlan);
            await db.SaveChangesAsync();

            return(Ok(tUserCarePlan));
        }
Exemple #6
0
        public async Task <IHttpActionResult> GetUserDataWithNotes(int categoryid, string category)
        {
            Models.UserData.UserDataWithNote _retval = new Models.UserData.UserDataWithNote();
            tUserDerivedNote _tUserDerivedNote       = null;

            switch (category)
            {
            case "Allergies":
                #region Allergies
                tUserAllergy _userAllergy = await db.tUserAllergies.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userAllergy.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID            = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId      = _userAllergy.ID,
                    EndDateTime   = _userAllergy.EndDateTime,
                    StartDateTime = _userAllergy.StartDateTime,
                    AllergenID    = _userAllergy.AllergenID,
                    ReactionID    = _userAllergy.ReactionID,
                    SeverityID    = _userAllergy.SeverityID,
                    StatusID      = _userAllergy.StatusID,
                    Note          = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Care Plans":
                #region Care Plans
                tUserCarePlan _userCarePlan = await db.tUserCarePlans.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userCarePlan.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID                  = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId            = _userCarePlan.ID,
                    EndDateTime         = _userCarePlan.EndDateTime,
                    StartDateTime       = _userCarePlan.StartDateTime,
                    CarePlanTypeID      = _userCarePlan.TypeID,
                    CarePlanSpecialtyID = _userCarePlan.SpecialtyID,
                    CarePlanName        = _userCarePlan.Name,
                    CarePlanText        = _userCarePlan.Text,
                    Note                = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Encounters":
                #region Encounters
                tUserEncounter _userEncounters = await db.tUserEncounters.FindAsync(categoryid);

                tUserInstruction _FollowUpIns = await db.tUserInstructions.FindAsync(_userEncounters.FollowUpInstructionID);

                tUserInstruction _PatientIns = await db.tUserInstructions.FindAsync(_userEncounters.PatientInstructionID);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userEncounters.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID                  = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId            = _userEncounters.ID,
                    EncounterDateTime   = _userEncounters.EncounterDateTime,
                    ProviderID          = _userEncounters.ProviderID,
                    VisitTypeID         = _userEncounters.VisitTypeID,
                    Note                = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty,
                    FollowUpInstruction = _FollowUpIns,
                    PatientInstruction  = _PatientIns
                };
                #endregion
                break;

            case "Functional Statuses":
                #region Functional Statuses
                tUserFunctionalStatus _userFunctionalStatus = await db.tUserFunctionalStatuses.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userFunctionalStatus.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID            = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId      = _userFunctionalStatus.ID,
                    EndDateTime   = _userFunctionalStatus.EndDateTime,
                    StartDateTime = _userFunctionalStatus.StartDateTime,
                    Name          = _userFunctionalStatus.Name,
                    Note          = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Immunizations":
                #region Immunizations
                tUserImmunization _userImmunization = await db.tUserImmunizations.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userImmunization.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID       = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId = _userImmunization.ID,
                    Name     = _userImmunization.Name,
                    Note     = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Instructions":
                #region Instruction
                tUserInstruction _userInstruction = await db.tUserInstructions.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userInstruction.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID                = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId          = _userInstruction.ID,
                    Name              = _userInstruction.Name,
                    Text              = _userInstruction.Text,
                    StartDateTime     = _userInstruction.StartDateTime,
                    EndDateTime       = _userInstruction.EndDateTime,
                    InstructionTypeID = _userInstruction.InstructionTypeID,
                    Note              = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Narratives":
                #region Narratives
                tUserNarrative _userNarrative = await db.tUserNarratives.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userNarrative.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID            = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId      = _userNarrative.ID,
                    ProviderID    = _userNarrative.ProviderID,
                    StartDateTime = _userNarrative.StartDateTime,
                    EndDateTime   = _userNarrative.EndDateTime,
                    Note          = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Prescriptions":
                #region Prescriptions
                tUserPrescription _userPrescription = await db.tUserPrescriptions.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userPrescription.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID                 = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    ParentId           = _userPrescription.ID,
                    ProviderID         = _userPrescription.ProviderID,
                    MedFormID          = _userPrescription.MedFormID,
                    FrequencyUOMID     = _userPrescription.FrequencyUOMID,
                    StrengthUOMID      = _userPrescription.StrengthUOMID,
                    RouteID            = _userPrescription.RouteID,
                    PharmacyID         = _userPrescription.PharmacyID,
                    Name               = _userPrescription.Name,
                    Instructions       = _userPrescription.Instructions,
                    ProductName        = _userPrescription.ProductName,
                    BrandName          = _userPrescription.BrandName,
                    DosageText         = _userPrescription.DosageText,
                    DosageValue        = _userPrescription.DosageValue,
                    FrequencyValue     = _userPrescription.FrequencyValue,
                    StrengthValue      = _userPrescription.StrengthValue,
                    RefillsRemaining   = _userPrescription.RefillsRemaining,
                    RefillsTotal       = _userPrescription.RefillsTotal,
                    ExpirationDateTime = _userPrescription.ExpirationDateTime,
                    StartDateTime      = _userPrescription.StartDateTime,
                    EndDateTime        = _userPrescription.EndDateTime,
                    Note               = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Problems":
                #region Problems
                tUserProblem _userProblem = await db.tUserProblems.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userProblem.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID            = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    Name          = _userProblem.Name,
                    ParentId      = _userProblem.ID,
                    StartDateTime = _userProblem.StartDateTime,
                    EndDateTime   = _userProblem.EndDateTime,
                    Note          = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Procedures":
                #region Procedures
                tUserProcedure _userProcedure = await db.tUserProcedures.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userProcedure.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID       = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    Name     = _userProcedure.Name,
                    ParentId = _userProcedure.ID,
                    PerformingOrganizationID = _userProcedure.PerformingOrganizationID,
                    DeviceID      = _userProcedure.DeviceID,
                    SpecimenID    = _userProcedure.SpecimenID,
                    StartDateTime = _userProcedure.StartDateTime,
                    EndDateTime   = _userProcedure.EndDateTime,
                    Note          = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Test Results":
                #region Test Results
                tUserTestResult _userTestResult = await db.tUserTestResults.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userTestResult.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID             = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    Name           = _userTestResult.Name,
                    Comments       = _userTestResult.Comments,
                    Narrative      = _userTestResult.Narrative,
                    Impression     = _userTestResult.Impression,
                    Transcriptions = _userTestResult.Transcriptions,
                    ParentId       = _userTestResult.ID,
                    ProviderID     = _userTestResult.OrderingProviderID,
                    StatusID       = _userTestResult.StatusID,
                    ResultDateTime = _userTestResult.ResultDateTime,
                    Note           = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            case "Vitals":
                #region Test Results
                tUserVital _userVital = await db.tUserVitals.FindAsync(categoryid);

                _tUserDerivedNote = db.tUserDerivedNotes.FirstOrDefault(a => a.fkObjectID == _userVital.ObjectID);
                _retval           = new Models.UserData.UserDataWithNote()
                {
                    ID             = _tUserDerivedNote != null ? _tUserDerivedNote.ID : -1,
                    Name           = _userVital.Name,
                    Value          = _userVital.Value,
                    ParentId       = _userVital.ID,
                    ProviderID     = _userVital.ProviderID,
                    UOMID          = _userVital.UOMID,
                    ResultDateTime = _userVital.ResultDateTime,
                    Note           = _tUserDerivedNote != null ? _tUserDerivedNote.Note : string.Empty
                };
                #endregion
                break;

            default:
                break;
            }
            return(Ok(_retval));
        }