public Response <ContactAllergyModel> UpdateAllergy(ContactAllergyModel allergy)
        {
            var allergyRepository = _unitOfWork.GetRepository <ContactAllergyModel>(SchemaName.Clinical);

            SqlParameter        contactAllergyIDParam = new SqlParameter("ContactAllergyID", allergy.ContactAllergyID);
            SqlParameter        encounterIDParam      = new SqlParameter("EncounterID", allergy.EncounterID ?? (object)DBNull.Value);
            SqlParameter        allergyTypeIDParam    = new SqlParameter("AllergyTypeID", allergy.AllergyTypeID);
            SqlParameter        noKnownAllergyParam   = new SqlParameter("NoKnownAllergy", allergy.NoKnownAllergy);
            SqlParameter        takenByParam          = new SqlParameter("TakenBy", allergy.TakenBy);
            SqlParameter        takenTimeParam        = new SqlParameter("TakenTime", allergy.TakenTime);
            SqlParameter        modifiedOnParam       = new SqlParameter("ModifiedOn", allergy.ModifiedOn ?? DateTime.Now);
            List <SqlParameter> procParams            = new List <SqlParameter>()
            {
                contactAllergyIDParam, encounterIDParam, allergyTypeIDParam, noKnownAllergyParam, takenByParam, takenTimeParam, modifiedOnParam
            };
            var allergyResult = _unitOfWork.EnsureInTransaction <Response <ContactAllergyModel> >(allergyRepository.ExecuteNQStoredProc, "usp_UpdateContactAllergy", procParams);

            return(allergyResult);
        }
示例#2
0
        public static ContactAllergyViewModel ToViewModel(this ContactAllergyModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ContactAllergyViewModel
            {
                EncounterID      = entity.EncounterID,
                ContactID        = entity.ContactID,
                ContactAllergyID = entity.ContactAllergyID,
                AllergyTypeID    = entity.AllergyTypeID,
                NoKnownAllergy   = entity.NoKnownAllergy,
                TakenBy          = entity.TakenBy,
                TakenTime        = entity.TakenTime,
                ModifiedOn       = entity.ModifiedOn
            };

            return(model);
        }
示例#3
0
        public IHttpActionResult UpdateAllergy(ContactAllergyModel allergy)
        {
            var allergyResponse = _allergyDataProvider.UpdateAllergy(allergy);

            return(new HttpResult <Response <ContactAllergyModel> >(allergyResponse, Request));
        }
 public Response <ContactAllergyModel> UpdateAllergy(ContactAllergyModel allergy)
 {
     return(_allergyService.UpdateAllergy(allergy));
 }
 public Response <ContactAllergyModel> AddAllergy(ContactAllergyModel allergy)
 {
     return(_allergyService.AddAllergy(allergy));
 }
示例#6
0
        public Response <ContactAllergyModel> AddAllergy(ContactAllergyModel allergy)
        {
            var apiUrl = BaseRoute + "AddAllergy";

            return(_communicationManager.Post <ContactAllergyModel, Response <ContactAllergyModel> >(allergy, apiUrl));
        }
 public IHttpActionResult UpdateAllergy(ContactAllergyModel allergy)
 {
     return(new HttpResult <Response <ContactAllergyModel> >(_allergyRuleEngine.UpdateAllergy(allergy), Request));
 }