public void AddServiceRecording_Failed()
        {
            // Arrange
            var serviceRecording = new ServiceRecordingViewModel
            {
                CallCenterHeaderID       = -1,
                ServiceRecordingSourceID = 1,
                ServiceItemID            = 1,
                AttendanceStatusID       = 1,
                DeliveryMethodID         = 1,
                ServiceStatusID          = 1,
                ServiceLocationID        = 1,
                RecipientCodeID          = 1,
                NumberOfRecipients       = 100,
                ConversionStatusID       = 1,
                ConversionDateTime       = DateTime.Now,
                UserID  = 1,
                EndDate = DateTime.Now
            };

            // Act
            var response = controller.AddServiceRecording(serviceRecording);

            // Assert
            var rowAffected = response.RowAffected;

            // Assert
            Assert.IsTrue(rowAffected > 0);
        }
        /// <summary>
        /// Updates the Service Recording.
        /// </summary>
        /// <param name="model">ServiceRecording View Model</param>
        /// <returns></returns>

        public Response <ServiceRecordingViewModel> UpdateServiceRecording(ServiceRecordingViewModel model)
        {
            const string apiUrl   = baseRoute + "UpdateServiceRecording";
            var          response = _communicationManager.Put <ServiceRecordingModel, Response <ServiceRecordingModel> >(model.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
        public void AddServiceRecording_Success()
        {
            // Arrange
            var serviceRecording = new ServiceRecordingViewModel
            {
                CallCenterHeaderID       = callCenterHeaderID,
                ServiceRecordingSourceID = 1,
                ServiceItemID            = 1,
                AttendanceStatusID       = 1,
                DeliveryMethodID         = 1,
                ServiceStatusID          = 1,
                ServiceLocationID        = 1,
                RecipientCodeID          = 1,
                NumberOfRecipients       = 100,
                ConversionStatusID       = 1,
                ConversionDateTime       = DateTime.Now,
                UserID  = 1,
                EndDate = DateTime.Now
            };

            // Act
            var response = controller.AddServiceRecording(serviceRecording);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Result Code should be 0");
        }
        public static ServiceRecordingModel ToModel(this ServiceRecordingViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ServiceRecordingModel
            {
                ServiceRecordingID       = model.ServiceRecordingID,
                RecipientCode            = model.RecipientCode,
                ServiceRecordingSourceID = model.ServiceRecordingSourceID,
                ParentServiceRecordingID = model.ParentServiceRecordingID,
                ServiceRecordingHeaderID = model.ServiceRecordingHeaderID,
                CallCenterHeaderID       = model.CallCenterHeaderID,
                ServiceItemID            = model.ServiceItemID,
                AttendanceStatusID       = model.AttendanceStatusID,
                ServiceRecordingVoidID   = model.ServiceRecordingVoidID,
                DeliveryMethodID         = model.DeliveryMethodID,
                ServiceStatusID          = model.ServiceStatusID,
                SourceHeaderID           = model.SourceHeaderID,
                ServiceLocationID        = model.ServiceLocationID,
                RecipientCodeID          = model.RecipientCodeID,
                TrackingFieldID          = model.TrackingFieldID,
                NumberOfRecipients       = model.NumberOfRecipients,
                ConversionStatusID       = model.ConversionStatusID,
                ConversionDateTime       = model.ConversionDateTime,
                EndDate            = model.EndDate,
                UserID             = model.UserID,
                OrganizationID     = model.OrganizationID,
                ServiceTypeID      = model.ServiceTypeID,
                ServiceStartDate   = model.ServiceStartDate,
                ServiceStartTime   = model.ServiceStartTime,
                ServiceEndDate     = model.ServiceEndDate,
                ServiceEndTime     = model.ServiceEndTime,
                SupervisorUserID   = model.SupervisorUserID,
                AttendedList       = model.AttendedList,
                AdditionalUserList = model.AdditionalUserList,
                DocumentStatusID   = model.DocumentStatusID,
                ModifiedOn         = model.ModifiedOn,
                CallStatusID       = model.CallStatusID,
                IsVoided           = model.IsVoided,
                SignedOn           = model.SignedOn,
                SentToCMHCDate     = model.SentToCMHCDate,
                SystemModifiedOn   = model.SystemModifiedOn,
                Duration           = model.Duration,
                ServiceDurationID  = model.ServiceDurationID
            };

            return(entity);
        }
 public Response <ServiceRecordingViewModel> UpdateServiceRecording(ServiceRecordingViewModel model)
 {
     return(_serviceRecordingRepository.UpdateServiceRecording(model));
 }