Esempio n. 1
0
        /// <summary>
        /// Updates the assessment response.
        /// </summary>
        /// <param name="assessmentResponse">The assessment response.</param>
        /// <returns></returns>
        public Response <AssessmentResponseModel> UpdateAssessmentResponse(AssessmentResponseModel assessmentResponse)
        {
            var responseRepository = unitOfWork.GetRepository <AssessmentResponseModel>();

            var responseIdValueParam = new SqlParameter("ResponseID", assessmentResponse.ResponseID);
            var enterDateValueParam  = new SqlParameter("EnterDate", DateTime.Now);
            var isActiveValueParam   = new SqlParameter("IsActive", assessmentResponse.IsActive.GetValueOrDefault(true));
            var modifiedOnParam      = new SqlParameter("ModifiedOn", assessmentResponse.ModifiedOn ?? DateTime.Now);
            var spParameters         = new List <SqlParameter>()
            {
                responseIdValueParam, enterDateValueParam, isActiveValueParam, modifiedOnParam
            };
            var responseResult = unitOfWork.EnsureInTransaction <Response <AssessmentResponseModel> >(responseRepository.ExecuteNQStoredProc, "usp_UpdateAssessmentResponses", spParameters, forceRollback: assessmentResponse.ForceRollback.GetValueOrDefault(false));

            return(responseResult);
        }
Esempio n. 2
0
        /// <summary>
        /// Translate model to view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static AssessmentResponseViewModel ToViewModel(this AssessmentResponseModel entity)
        {
            if (entity == null)
            {
                return(null);
            }
            var model = new AssessmentResponseViewModel
            {
                AssessmentID = entity.AssessmentID,
                ContactID    = entity.ContactID,
                EnterDate    = entity.EnterDate,
                ResponseID   = entity.ResponseID,
                ModifiedOn   = entity.ModifiedOn
            };

            return(model);
        }
Esempio n. 3
0
        /// <summary>
        /// Translate view model to model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static AssessmentResponseModel ToModel(this AssessmentResponseViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new AssessmentResponseModel
            {
                AssessmentID = model.AssessmentID,
                ContactID    = model.ContactID,
                EnterDate    = model.EnterDate,
                ResponseID   = model.ResponseID,
                ModifiedOn   = model.ModifiedOn
            };

            return(entity);
        }
        public void UpdateAssessmentResponse_Failed()
        {
            // Arrange
            var url = baseRoute + "updateAssessmentResponse";

            var assessmentResponse = new AssessmentResponseModel
            {
                ResponseID    = -1,
                AssessmentID  = 0,
                ContactID     = 0,
                EnterDate     = DateTime.Now,
                ForceRollback = true
            };

            // Act
            var response = communicationManager.Post <AssessmentResponseModel, Response <AssessmentResponseModel> >(assessmentResponse, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode != 0, "Update assessment response expected to be failed.");
        }
        public void UpdateAssessmentResponse_Success()
        {
            // Arrange
            var url = baseRoute + "updateAssessmentResponse";

            var assessmentResponse = new AssessmentResponseModel
            {
                ResponseID    = 1,
                AssessmentID  = 2,
                ContactID     = 2,
                EnterDate     = DateTime.Now,
                ForceRollback = true
            };

            // Act
            var response = communicationManager.Post <AssessmentResponseModel, Response <AssessmentResponseModel> >(assessmentResponse, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Assessment response could not updated.");
        }
        public AssessmentManagerTest()
        {
            _assessmentRepo = new Mock <IAssessmentRepository>(MockBehavior.Strict);

            _assessmentValidator = new Mock <IAssessmentValidator>(MockBehavior.Strict);

            _assessmentManager = new AssessmentManager(_assessmentRepo.Object, _assessmentValidator.Object);

            _assessmentRequestModel = new AssessmentRequestModel {
                Duration = 1, Instructions = "instruction", Name = "Otee"
            };

            _assessmentResponseModel = new AssessmentResponseModel
            {
                CreatedOn    = DateTime.Now,
                Id           = "ce705f44-07e0-45c6-b51d-3b1af6256848",
                Duration     = _assessmentRequestModel.Duration,
                Instructions = _assessmentRequestModel.Instructions,
                Name         = _assessmentRequestModel.Name
            };
        }
 public IHttpActionResult UpdateAssessmentResponse(AssessmentResponseModel assessmentResponse)
 {
     return(new HttpResult <Response <AssessmentResponseModel> >(assessmentDataProvider.UpdateAssessmentResponse(assessmentResponse), Request));
 }
Esempio n. 8
0
 /// <summary>
 /// Adds the assessment response.
 /// </summary>
 /// <param name="assessmentResponse">The assessment response.</param>
 /// <returns></returns>
 public Response <AssessmentResponseModel> AddAssessmentResponse(AssessmentResponseModel assessmentResponse)
 {
     return(assessmentService.AddAssessmentResponse(assessmentResponse));
 }
Esempio n. 9
0
 /// <summary>
 /// Updates the assessment response.
 /// </summary>
 /// <param name="assessmentResponse">The assessment response.</param>
 /// <returns></returns>
 public Response <AssessmentResponseModel> UpdateAssessmentResponse(AssessmentResponseModel assessmentResponse)
 {
     return(assessmentService.UpdateAssessmentResponse(assessmentResponse));
 }
        /// <summary>
        /// Updates the assessment response.
        /// </summary>
        /// <param name="assessmentResponse">The assessment response.</param>
        /// <returns></returns>
        public Response <AssessmentResponseModel> UpdateAssessmentResponse(AssessmentResponseModel assessmentResponse)
        {
            var apiUrl = baseRoute + "UpdateAssessmentResponse";

            return(communicationManager.Put <AssessmentResponseModel, Response <AssessmentResponseModel> >(assessmentResponse, apiUrl));
        }
Esempio n. 11
0
 public IHttpActionResult UpdateAssessmentResponse(AssessmentResponseModel assessmentResponse)
 {
     return(new HttpResult <Response <AssessmentResponseModel> >(assessmentRuleEngine.UpdateAssessmentResponse(assessmentResponse), Request));
 }