Example #1
0
        /// <summary>
        /// Update Assessment
        /// </summary>
        /// <param name="assessment">The assessment.</param>
        /// <returns></returns>
        public Response <ClinicalAssessmentViewModel> UpdateAssessment(ClinicalAssessmentViewModel assessment)
        {
            string apiUrl   = baseRoute + "UpdateAssessment";
            var    response = _communicationManager.Put <ClinicalAssessmentModel, Response <ClinicalAssessmentModel> >(assessment.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
Example #2
0
        public void AddAssessment_Failed()
        {
            //Arrange
            var assessment = new ClinicalAssessmentViewModel
            {
                AssessmentID = 0,
                ContactID    = -1,
                TakenTime    = DateTime.UtcNow,
                TakenBy      = 1,
                ResponseID   = 1
            };

            // Act
            var response = controller.AddAssessment(assessment);

            //Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode != 0, "Add assessment expected to be failed.");
        }
Example #3
0
        public void AddAssessment_Success()
        {
            //Arrange
            var assessment = new ClinicalAssessmentViewModel {
                ClinicalAssessmentID = 0,
                AssessmentID         = 4,
                ContactID            = 1,
                TakenTime            = DateTime.UtcNow,
                TakenBy    = 1,
                ResponseID = 1
            };

            // Act
            var response = controller.AddAssessment(assessment);

            // Assert
            Assert.IsTrue(response != null, "Data items can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Atleast one clinical assessment must exists.");
        }
Example #4
0
        public void UpdateAssessment_Success()
        {
            // Arrange
            var assessment = new ClinicalAssessmentViewModel
            {
                ClinicalAssessmentID = 2,
                AssessmentID         = 4,
                ContactID            = 1,
                TakenTime            = DateTime.UtcNow,
                TakenBy    = 1,
                ResponseID = 1
            };

            // Act
            var response = controller.UpdateAssessment(assessment);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Assessment could not be updated.");
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static ClinicalAssessmentModel ToModel(this ClinicalAssessmentViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ClinicalAssessmentModel
            {
                ClinicalAssessmentID = model.ClinicalAssessmentID,
                AssessmentID         = model.AssessmentID,
                ResponseID           = model.ResponseID,
                SectionID            = model.SectionID,
                ContactID            = model.ContactID,
                EncounterID          = model.EncounterID,
                TakenBy    = model.TakenBy,
                TakenTime  = model.TakenTime,
                ModifiedOn = model.ModifiedOn
            };

            return(entity);
        }
        /// <summary>
        /// To the ViewModel
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ClinicalAssessmentViewModel ToViewModel(this ClinicalAssessmentModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ClinicalAssessmentViewModel
            {
                ClinicalAssessmentID = entity.ClinicalAssessmentID,
                AssessmentID         = entity.AssessmentID,
                ResponseID           = entity.ResponseID,
                SectionID            = entity.SectionID,
                ContactID            = entity.ContactID,
                EncounterID          = entity.EncounterID,
                TakenBy    = entity.TakenBy,
                TakenTime  = entity.TakenTime,
                ModifiedOn = entity.ModifiedOn
            };

            return(model);
        }
Example #7
0
 public Response <ClinicalAssessmentViewModel> UpdateAssessment(ClinicalAssessmentViewModel assessment)
 {
     assessment.TakenTime = assessment.TakenTime.ToUniversalTime();
     return(_assessmentRepository.UpdateAssessment(assessment));
 }