/// <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); }
/// <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); }
/// <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)); }
/// <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)); }
/// <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)); }
public IHttpActionResult UpdateAssessmentResponse(AssessmentResponseModel assessmentResponse) { return(new HttpResult <Response <AssessmentResponseModel> >(assessmentRuleEngine.UpdateAssessmentResponse(assessmentResponse), Request)); }