/// <summary>
        /// Updates the review of system.
        /// </summary>
        /// <param name="appointment">The appointment.</param>
        /// <returns></returns>
        public Response <ReviewOfSystemsViewModel> UpdateReviewOfSystem(ReviewOfSystemsViewModel appointment)
        {
            const string apiUrl = baseRoute + "UpdateReviewOfSystem";

            return
                (communicationManager.Put <ReviewOfSystemsModel, Response <ReviewOfSystemsModel> >(appointment.ToModel(), apiUrl)
                 .ToViewModel());
        }
예제 #2
0
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static ReviewOfSystemsModel ToModel(this ReviewOfSystemsViewModel model)
        {
            if (model == null)
            {
                return(null);
            }
            var entity = new ReviewOfSystemsModel
            {
                RoSID            = model.RoSID,
                ContactID        = model.ContactID,
                DateEntered      = model.DateEntered,
                ReviewdBy        = model.ReviewdBy,
                ReviewdByName    = model.ReviewdByName,
                AssessmentID     = model.AssessmentID,
                ResponseID       = model.ResponseID,
                IsReviewChanged  = model.IsReviewChanged,
                LastAssessmentOn = model.LastAssessmentOn,
                ForceRollback    = model.ForceRollback,
                ModifiedOn       = model.ModifiedOn
            };

            return(entity);
        }
        public void AddReviewOfSystem_Failed()
        {
            // Arrange
            var ros = new ReviewOfSystemsViewModel
            {
                ContactID        = -1,
                AssessmentID     = 1,
                DateEntered      = DateTime.UtcNow,
                IsReviewChanged  = null,
                LastAssessmentOn = null,
                ResponseID       = 1,
                ReviewdBy        = 4,
                ReviewdByName    = "Chad Roberts",
                ForceRollback    = true
            };

            // Act
            var response = controller.AddReviewOfSystem(ros);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode != 0, "Add review of system expected to be failed.");
        }
예제 #4
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ReviewOfSystemsViewModel ToViewModel(this ReviewOfSystemsModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ReviewOfSystemsViewModel
            {
                RoSID            = entity.RoSID,
                ContactID        = entity.ContactID,
                DateEntered      = entity.DateEntered,
                ReviewdBy        = entity.ReviewdBy,
                ReviewdByName    = entity.ReviewdByName,
                AssessmentID     = entity.AssessmentID,
                ResponseID       = entity.ResponseID,
                IsReviewChanged  = entity.IsReviewChanged,
                LastAssessmentOn = entity.LastAssessmentOn,
                ForceRollback    = entity.ForceRollback,
                ModifiedOn       = entity.ModifiedOn
            };

            return(model);
        }
        public void UpdateReviewOfSystem_Failed()
        {
            // Arrange
            var ros = new ReviewOfSystemsViewModel
            {
                RoSID            = -1,
                ContactID        = -1,
                AssessmentID     = 1,
                DateEntered      = DateTime.UtcNow,
                IsReviewChanged  = null,
                LastAssessmentOn = null,
                ResponseID       = 1,
                ReviewdBy        = 1,
                ReviewdByName    = "Arun Choudhary",
                ForceRollback    = true
            };

            // Act
            var response = controller.UpdateReviewOfSystem(ros);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.RowAffected == 0, "Update review of system expected to be failed.");
        }
        public void UpdateReviewOfSystem_Success()
        {
            // Arrange
            var ros = new ReviewOfSystemsViewModel
            {
                RoSID            = 1,
                ContactID        = 1,
                AssessmentID     = 1,
                DateEntered      = DateTime.UtcNow,
                IsReviewChanged  = null,
                LastAssessmentOn = null,
                ResponseID       = 1,
                ReviewdBy        = 1,
                ReviewdByName    = "Arun Choudhary",
                ForceRollback    = true
            };

            // Act
            var response = controller.UpdateReviewOfSystem(ros);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Review Of System could not be updated.");
        }
 public Response <ReviewOfSystemsViewModel> AddReviewOfSystem(ReviewOfSystemsViewModel ros)
 {
     ros.DateEntered = ros.DateEntered.ToUniversalTime();
     return(reviewOfSystemsRepository.AddReviewOfSystem(ros));
 }