コード例 #1
0
        public ActionResult GetMedicalConditions(string conditionTypeId)
        {
            if (String.IsNullOrEmpty(conditionTypeId))
            {
                throw new ArgumentNullException("moduleId");
            }

            switch (int.Parse(conditionTypeId))
            {
            case (int)MedicalConditionTypeEnum.Allergy:
                var allergyModel = new AllergyModel();
                var allergyList  = allergyModel.GetListOfAllergies();

                var result = (from c in allergyList
                              select new
                {
                    id = c.Allergy_Id,
                    name = c.Description
                }).ToList();

                return(Json(result, JsonRequestBehavior.AllowGet));

            case (int)MedicalConditionTypeEnum.ChronicIllness:
                var chronicIllnessModel = new ChronicIllnessModel();
                var chronicIllnessList  = chronicIllnessModel.GetListOfChronicIllnesses();

                var chronicIllnessResult = (from c in chronicIllnessList
                                            select new
                {
                    id = c.Chronic_Illness_Id,
                    name = c.Description
                }).ToList();

                return(Json(chronicIllnessResult, JsonRequestBehavior.AllowGet));

            case (int)MedicalConditionTypeEnum.Decease:
                var deceaseModel = new DeceaseModel();
                var deceasesList = deceaseModel.GetListOfDeseases();

                var deceasesResult = (from c in deceasesList
                                      select new
                {
                    id = c.Decease_Id,
                    name = c.Description
                }).ToList();

                return(Json(deceasesResult, JsonRequestBehavior.AllowGet));
            }

            return(null);
        }
コード例 #2
0
        public ActionResult Edit(string id, string personId, string medicalConditionTypeId)
        {
            var intakeMedicalConditionItem = new IntakeMedicalConditionItem();

            switch (int.Parse(medicalConditionTypeId))
            {
            case (int)MedicalConditionTypeEnum.Allergy:
                var allergyModel = new AllergyModel();
                var allergyList  = allergyModel.GetListOfAllergies();
                intakeMedicalConditionItem.Medical_Conditions = (from a in allergyList
                                                                 select new LookupDataItem()
                {
                    ItemId = a.Allergy_Id,
                    Description = a.Description
                }).ToList();
                break;

            case (int)MedicalConditionTypeEnum.ChronicIllness:
                var chronicIllnessModel = new ChronicIllnessModel();
                var chronicIllnessList  = chronicIllnessModel.GetListOfChronicIllnesses();
                intakeMedicalConditionItem.Medical_Conditions = (from c in chronicIllnessList
                                                                 select new LookupDataItem()
                {
                    ItemId = c.Chronic_Illness_Id,
                    Description = c.Description
                }).ToList();
                break;

            case (int)MedicalConditionTypeEnum.Decease:
                var deceasesModel = new DeceaseModel();
                var deceasesList  = deceasesModel.GetListOfDeseases();
                intakeMedicalConditionItem.Medical_Conditions = (from c in deceasesList
                                                                 select new LookupDataItem()
                {
                    ItemId = c.Decease_Id,
                    Description = c.Description
                }).ToList();
                break;
            }

            intakeMedicalConditionItem.Person_Id = int.Parse(personId);
            intakeMedicalConditionItem.Medical_Condition_Type_Id = int.Parse(medicalConditionTypeId);
            intakeMedicalConditionItem.Medical_Condition_Id      = int.Parse(id);
            intakeMedicalConditionItem.Remove_Item_Type_Id       = int.Parse(medicalConditionTypeId);
            intakeMedicalConditionItem.Remove_Item_Id            = int.Parse(id);

            return(PartialView("_MedicalDetailsEdit", intakeMedicalConditionItem));
        }
コード例 #3
0
        public IHttpActionResult Post(AllergyModel model)
        {
            if (model.AllergyId == 0)
            {
                SetAllValues(model);
            }
            else
            {
                SetUpdatedValues(model);
            }


            var status = allergyService.SaveOrUpdate(model.MapFromClientToServer());

            return(Ok(status));
        }
コード例 #4
0
 public static Allergy MapFromClientToServer(this AllergyModel source)
 {
     return(new Allergy
     {
         AllergyId = source.AllergyId,
         IsImportant = source.IsImportant,
         Description = source.Description,
         IsActive = source.IsActive,
         IsDeleted = source.IsDeleted,
         Title = source.Title,
         RecCreatedBy = source.RecCreatedBy,
         RecCreatedById = source.RecCreatedById,
         RecCreatedOn = source.RecCreatedOn,
         RecLastUpdatedBy = source.RecLastUpdatedBy,
         RecLastUpdatedById = source.RecLastUpdatedById,
         RecLastUpdatedOn = source.RecLastUpdatedOn,
     });
 }
コード例 #5
0
 public IActionResult AddAllergyData(string userName, AllergyModel allergyModel)
 {
     try
     {
         ResultModel res = new ResultModel();
         if (allergyModel == null)
         {
             return(BadRequest(new Exception("Unable to fetch record")));
         }
         else
         {
             res = _patientRepository.AddPatientAllergy(userName, allergyModel);
             return(Ok(res));
         }
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }
コード例 #6
0
 public static bool Save(IServerAuthentication restClientAuthenticator, AllergyModel model)
 {
     return(ApiClientGenericObject <AllergyModel> .Save(restClientAuthenticator, ControllerName, model));
 }