Esempio n. 1
0
        /// <summary>
        /// Handles the MouseDoubleClick event of the LatestTranscriptionsListView control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="MouseButtonEventArgs"/> instance containing the event data.</param>
        void LatestTranscriptionsListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            UIElement clicked = e.OriginalSource as UIElement;

            TranscriptionModel itemTranscriptionModel = ((FrameworkElement)e.OriginalSource).DataContext as TranscriptionModel;

            //MainGrid.Visibility = Visibility.Hidden;

            //if (itemTranscriptionModel != null)
            //{
            //    object parameter = itemTranscriptionModel.Id;

            //    BrowseButton.Command?.Execute(parameter);
            //}

            Window window = new Window
            {
                Title   = itemTranscriptionModel.Title,
                Content = new Transcription(itemTranscriptionModel.Id, Helper.WellKnownExpander.General),
                Owner   = this,
                WindowStartupLocation = WindowStartupLocation.CenterOwner,
                Height = SystemParameters.PrimaryScreenHeight * .85,
                Width  = SystemParameters.PrimaryScreenWidth * .85,
            };

            window.ShowDialog();
        }
        private void DeleteConfirmaiton_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs)
        {
            if (eventArgs.Parameter.Equals("true"))
            {
                TranscriptionModel transcriptionModel = new TranscriptionModel()
                {
                    Id = TranscriptionId,
                };

                RequestModel requestModel = new RequestModel()
                {
                    TranscriptionModel = transcriptionModel,
                };

                ResponseModel response = App.BaseUserControl.InternalService.DeleteTranscription(requestModel);

                if (response.IsOperationSuccess)
                {
                    App.ShowMessageDeleteRecord(true, string.Empty);
                }
                else
                {
                    App.ShowMessage(false, response.ErrorMessage);
                }
            }
        }
        /// <summary>
        /// Handles the Click event of the MediaDetailsButton control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param>
        private void MediaDetailsButton_Click(object sender, RoutedEventArgs e)
        {
            TranscriptionModel transcriptionModel = new TranscriptionModel
            {
                IsAudioFormat = MediaAudioCheckBox.IsChecked.Value ? true : false,
                IsVideoFormat = MediaVideoCheckBox.IsChecked.Value ? true : false,

                IsBornDigital = BornDigitalYesCheckBox.IsChecked.Value,

                OriginalMediumType = AudiocassetteCheckBox.IsChecked.Value ? (byte)OriginalMediumType.AudioCassette : (byte)OriginalMediumType.Other
            };

            transcriptionModel.OriginalMediumType = MiniDVCheckBox.IsChecked.Value ? (byte)OriginalMediumType.MiniDV : (byte)OriginalMediumType.Other;
            transcriptionModel.OriginalMediumType = OtherCheckBox.IsChecked.Value ? (byte)OriginalMediumType.Other : transcriptionModel.OriginalMediumType;

            transcriptionModel.OriginalMedium = OtherDigitalFormatTextBox.Text;

            transcriptionModel.IsConvertToDigital = ConvertedYesCheckBox.IsChecked.Value;

            transcriptionModel.ConvertToDigitalDate = DateDigitalConvertedDateDatePicker.SelectedDate != null ?
                                                      DateDigitalConvertedDateDatePicker.SelectedDate.Value.Date
                : (DateTime?)null;

            transcriptionModel.IsAccessMediaStatus = AccessMediaStatusCompleteCheckBox.IsChecked.Value;

            transcriptionModel.MasterFileLocation     = MasterFileLocationTextBox.Text;
            transcriptionModel.TechnicalSpecification = TechnicalSpecificationTextBox.Text;
            transcriptionModel.AccessFileLocation     = AccessFileLocationTextBox.Text;

            UpdateTranscription(transcriptionModel, WellKnownTranscriptionModificationType.Media);
        }
        public ServerResponseService()
        {
            _transcriptionModel = new TranscriptionModel();

            _transportService = Mvx.IoCProvider.Resolve <ITransportService>();
            _transportService.NewDataRecieved += ProcessServerResponse;
        }
        private void SetDates(ref TranscriptionModel transcriptionModel, DataRow item)
        {
            string date = GetStringValue(item, DateOriginalColumnName);

            string[] dates = date.Split(';');

            DateTime temp;

            string dateList = string.Empty;

            for (int i = 0; i < dates.Length; i++)
            {
                date = dates[i].Trim();

                if (DateTime.TryParse(date, out temp))
                {
                    if (i == 0)
                    {
                        transcriptionModel.InterviewDate = temp.ToShortDateString();
                    }

                    if (i == 1)
                    {
                        transcriptionModel.InterviewDate1 = temp.ToShortDateString();
                    }

                    if (i == 2)
                    {
                        transcriptionModel.InterviewDate2 = temp.ToShortDateString();
                    }
                }
            }
        }
Esempio n. 6
0
        /// <summary>
        /// The actual Work to be done.
        /// </summary>
        protected override void Execute()
        {
            TranscriptionModel transcription = Util.ConvertToTranscriptionModel(
                TranscriptionRepository.GetTranscription(Request.TranscriptionId));

            Response = new ResponseModel()
            {
                Transcription      = transcription,
                IsOperationSuccess = true
            };
        }
Esempio n. 7
0
        private async Task SaveTranscription(TranscriptionModel transcriptionModel, long agentId)
        {
            var transcription = await transcriptionRepository.GetAsync(transcriptionModel.Id);

            mapper.Map(transcriptionModel, transcription);
            transcription.AgentId  = agentId;
            transcription.SaveTime = DateTime.UtcNow;
            transcription.InUse    = false;
            CountErrorRates(ref transcription);

            await transcriptionRepository.UpdateAsync(transcription);
        }
        /// <summary>
        /// Handles the Click event of the MetadataButton control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        private void MetadataButton_Click(object sender, EventArgs e)
        {
            string interviewerName = InterviewerFilteredComboBox.Text +
                                     (!string.IsNullOrEmpty(InterviewerFilteredComboBox1.Text) ? "; " + InterviewerFilteredComboBox1.Text : string.Empty) +
                                     (!string.IsNullOrEmpty(InterviewerFilteredComboBox2.Text) ? "; " + InterviewerFilteredComboBox2.Text : string.Empty);

            TranscriptionModel transcriptionModel = new TranscriptionModel
            {
                Title       = TitleTextBox.Text,
                Interviewee = Interviewee2TextBox.Text,
                Interviewer = interviewerName,

                InterviewDate  = InterviewDate2DateDatePicker.SelectedDate != null ? ((DateTime)InterviewDate2DateDatePicker.SelectedDate).ToShortDateString() : string.Empty,
                InterviewDate1 = InterviewDate2DateDatePicker1.SelectedDate != null ? ((DateTime)InterviewDate2DateDatePicker1.SelectedDate).ToShortDateString() : string.Empty,
                InterviewDate2 = InterviewDate2DateDatePicker2.SelectedDate != null ? ((DateTime)InterviewDate2DateDatePicker2.SelectedDate).ToShortDateString() : string.Empty,

                //ConvertToDigitalDate = (DateTime)DateDigitalConverted2DateDatePicker.SelectedDate,
                ConvertToDigitalDate = DateDigitalConverted2DateDatePicker.SelectedDate != null ?
                                       DateDigitalConverted2DateDatePicker.SelectedDate.Value.Date
                : (DateTime?)null,

                Subject     = Subject2TextBox.Text,
                Keywords    = Keywords2TextBox.Text,
                Description = Description2TextBox.Text,

                Rights           = RightsTextBox.Text,
                ScopeAndContents = ScopeAndContentTextBox.Text,

                Format   = Format2TextBox.Text,
                Language = LabguageTextBox.Text,

                Type       = TypeTextBox.Text,
                Identifier = "",

                Publisher  = PublisherTextBox.Text,
                Transcript = TranscriptTextBox.Text,

                RelationIsPartOf = RelationIsPartofTextBox.Text,
                FileName         = FileNameTextBox.Text,

                CoverageSpatial  = CoverageSpatialTextBox.Text,
                CoverageTemporal = CoverageTemporalTextBox.Text,

                CollectionId = short.Parse(((TranscriptionUiModel)DataContext).SelectedCollection),
                SubseriesId  = int.Parse(((TranscriptionUiModel)DataContext).SelectedSeries),
            };

            UpdateTranscription(transcriptionModel, WellKnownTranscriptionModificationType.Metadata);


            PopulateFilterTextBox();
        }
Esempio n. 9
0
        private async Task SaveVerifiedTranscription(TranscriptionModel transcriptionModel, long agentId)
        {
            var transcription = await transcriptionRepository.GetAsync(transcriptionModel.Id);

            transcription.WordErrorRate = StringDistance.CountWordErrorRate(transcriptionModel.AgentTranscription, transcription.AgentTranscription);
            mapper.Map(transcriptionModel, transcription);

            transcription.VerifierId       = agentId;
            transcription.VerificationTime = DateTime.UtcNow;
            transcription.InUse            = false;

            CountErrorRates(ref transcription);

            await transcriptionRepository.UpdateAsync(transcription);
        }
        /// <summary>
        /// Handles the Click event of the SupplementDetailsButton control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        private void SupplementDetailsButton_Click(object sender, EventArgs e)
        {
            bool isANewAudioEquipment = !string.IsNullOrEmpty(AudioEquipmentUsedFilteredComboBox.Text) &&
                                        !BaseUserControl.AudioEquipments.Contains(AudioEquipmentUsedFilteredComboBox.Text);

            bool isANewVideoEquipment = !string.IsNullOrEmpty(VideoEquipmentUsedFilteredComboBox.Text) &&
                                        !BaseUserControl.VideoEquipments.Contains(VideoEquipmentUsedFilteredComboBox.Text);

            TranscriptionModel transcriptionModel = new TranscriptionModel
            {
                IsOnline    = OnContentDmYesCheckBox.IsChecked.Value,
                IsRosetta   = InRosettaYesCheckBox.IsChecked.Value,
                ReleaseForm = ReleaseFormYesCheckBox.IsChecked.Value,

                IsRestriction = RestrictionsYesCheckBox.IsChecked.Value,
                IsDarkArchive = DarkArchiveYesCheckBox.IsChecked.Value,

                RestrictionNote = RestrictionNoteTextBox.Text,
                DarkArchiveNote = DarkArchiveNoteTextBox.Text,

                IsAudioFormat = RecordingFormatAudioCheckBox.IsChecked.Value ? true : false,
                IsVideoFormat = RecordingFormatVideoCheckBox.IsChecked.Value ? true : false,

                AudioEquipmentUsed = AudioEquipmentUsedFilteredComboBox.Text,
                VideoEquipmentUsed = VideoEquipmentUsedFilteredComboBox.Text,

                EquipmentNumber        = EquipmentNumberTextBox.Text,
                InterviewerDescription = InterviewerDescriptionTextBox.Text,
                InterviewerKeywords    = InterviewerKeywordsTextBox.Text,
                InterviewerSubjects    = InterviewerSubjectsTextBox.Text,

                Place           = PlaceTextBox.Text,
                InterviewerNote = InterviewerNoteTextBox.Text,
                GeneralNote     = GeneralNoteTextBox.Text,

                IsANewAudioEquipment = isANewAudioEquipment,
                IsANewVideoEquipment = isANewVideoEquipment,
            };

            UpdateTranscription(transcriptionModel, WellKnownTranscriptionModificationType.Supplement);

            if (isANewAudioEquipment || isANewVideoEquipment)
            {
                PopulateFilterTextBox();
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Handles the MouseDoubleClick event of the TranscriptionQueueListView control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="MouseButtonEventArgs" /> instance containing the event data.</param>
        void BrowseListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            UIElement clicked = e.OriginalSource as UIElement;

            string name = ((FrameworkElement)clicked).Name;

            if (clicked != null && !string.IsNullOrEmpty(name))
            {
                string[] words = name.Split('_');

                if (words.Length > 1)
                {
                    WellKnownExpander expader = (WellKnownExpander)Enum.Parse(typeof(WellKnownExpander), words[1]);

                    TranscriptionModel itemTranscriptionModel = ((FrameworkElement)e.OriginalSource).DataContext as TranscriptionModel;

                    LoadBrowseData(itemTranscriptionModel.Id, expader);
                }
            }
        }
        /// <summary>
        /// Handles the Click event of the TranscriptionDetailsButton control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param>
        private void TranscriptionDetailsButton_Click(object sender, RoutedEventArgs e)
        {
            //isAnySaveButtonClicked = true;

            TranscriptionModel transcriptionModel = new TranscriptionModel
            {
                TranscriberAssigned = TranscriberAssignedFilteredComboBox.Text,
                AuditCheckCompleted = AuditCheckCompletedFilteredComboBox.Text,

                FirstEditCompleted  = FirstEditCompletedFilteredComboBox.Text,
                SecondEditCompleted = SecondEditCompletedFilteredComboBox.Text,
                ThirdEditCompleted  = ThirdEditCompletedFilteredComboBox.Text,

                DraftSentDate = DraftSentDatePicker.SelectedDate != null ?
                                DraftSentDatePicker.SelectedDate.Value.Date
                : (DateTime?)null,

                EditWithCorrectionCompleted = EditCorrectionCompletedFilteredComboBox.Text,
                FinalEditCompleted          = FinalEditCompletedFilteredComboBox.Text,

                TranscriptStatus = TranscriptStatusCompleteCheckBox.IsChecked.Value,

                SentOut = SentOutYesCheckBox.IsChecked.Value,

                MetadataDraft = MetadataDraftTextBox.Text,

                IsPriority        = IsPriorityYesCheckBox.IsChecked.Value,
                ReasonForPriority = ReasonofPriorityTextBox.Text,

                FinalSentDate = FinalSentDatePicker.SelectedDate != null ?
                                FinalSentDatePicker.SelectedDate.Value.Date
                : (DateTime?)null,

                TranscriptLocation = TranscriptionLocationTextBox.Text,
                TranscriptNote     = TranscriberNoteTextBox.Text,
            };

            UpdateTranscription(transcriptionModel,
                                WellKnownTranscriptionModificationType.Transcript);
        }
        /// <summary>
        /// Converts to transcription.
        /// </summary>
        /// <param name="transcriptionModel">The transcription model.</param>
        /// <returns></returns>
        public static transcription ConvertToTranscription2(TranscriptionModel transcriptionModel)
        {
            return(new transcription()
            {
                CollectionId = (short)transcriptionModel.CollectionId,
                Description = transcriptionModel.Description,
                Interviewee = transcriptionModel.Interviewee,
                Id = transcriptionModel.Id,
                Interviewer = transcriptionModel.Interviewer,
                Place = transcriptionModel.Place,
                SubseriesId = transcriptionModel.SubseriesId,
                AudioEquipmentUsed = transcriptionModel.AudioEquipmentUsed,
                VideoEquipmentUsed = transcriptionModel.VideoEquipmentUsed,

                InterviewDate = transcriptionModel.InterviewDate,
                InterviewDate1 = transcriptionModel.InterviewDate1,
                InterviewDate2 = transcriptionModel.InterviewDate2,

                InterviewerNote = transcriptionModel.InterviewerNote,
                GeneralNote = transcriptionModel.GeneralNote,

                IsAudioFormat = transcriptionModel.IsAudioFormat,
                IsRestriction = transcriptionModel.IsRestriction,
                IsDarkArchive = transcriptionModel.IsDarkArchive,
                Keywords = transcriptionModel.Keywords,
                RestrictionNote = transcriptionModel.RestrictionNote,
                DarkArchiveNote = transcriptionModel.DarkArchiveNote,
                ReleaseForm = transcriptionModel.ReleaseForm,
                Subject = transcriptionModel.Subject,
                Title = transcriptionModel.Title,
                ProjectCode = transcriptionModel.ProjectCode,
                CreatedBy = transcriptionModel.CreatedBy,
                CreatedDate = transcriptionModel.CreatedDate,
                UpdatedBy = transcriptionModel.UpdatedBy,
                UpdatedDate = transcriptionModel.UpdatedDate
            });
        }
        /// <summary>
        /// Updates the transcription.
        /// </summary>
        /// <param name="transcriptionModel">The transcription model.</param>
        /// <param name="modificationType">Type of the modification.</param>
        private void UpdateTranscription(TranscriptionModel transcriptionModel, WellKnownTranscriptionModificationType modificationType)
        {
            transcriptionModel.Id          = TranscriptionId;
            transcriptionModel.UpdatedBy   = App.BaseUserControl.UserModel.UserId;
            transcriptionModel.UpdatedDate = DateTime.Now;

            RequestModel requestModel = new RequestModel()
            {
                TranscriptionModel = transcriptionModel,
                WellKnownTranscriptionModificationType = modificationType,
                WellKnownModificationType = WellKnownModificationType.Edit,
            };

            ResponseModel response = App.BaseUserControl.InternalService.ModifyTranscription(requestModel);

            if (response.IsOperationSuccess)
            {
                App.ShowMessage(true, string.Empty);
            }
            else
            {
                App.ShowMessage(false, response.ErrorMessage);
            }
        }
        /// <summary>
        /// Views the transcription.
        /// </summary>
        private void ViewTranscription()
        {
            RequestModel requestModel = new RequestModel()
            {
                TranscriptionId = TranscriptionId,
            };

            ResponseModel response = App.BaseUserControl.InternalService.GetTranscription(requestModel);

            if (response.IsOperationSuccess)
            {
                TranscriptionModel transcriptionModel = response.Transcription;

                TitleLabel.Content = !string.IsNullOrEmpty(transcriptionModel.Title) && transcriptionModel.Title.Trim() != "" ? transcriptionModel.Title : "Title - n/a";

                // Tab 1 Details
                Title2Label.Text         = transcriptionModel.Title;
                IntervieweeTextBox.Text  = transcriptionModel.Interviewee;
                InterviewerTextBox.Text  = transcriptionModel.Interviewer;
                ProjectCodeTextBox.Text  = transcriptionModel.ProjectCode;
                ProjectCodeTextBox2.Text = transcriptionModel.ProjectCode;

                InterviewDateTextBox.Text  = transcriptionModel.InterviewDate;
                InterviewDateTextBox1.Text = transcriptionModel.InterviewDate1;
                InterviewDateTextBox2.Text = transcriptionModel.InterviewDate2;

                if (transcriptionModel.IsAudioFormat && transcriptionModel.IsVideoFormat)
                {
                    FormatTextBox.Text = "Audio/Video";
                }
                else if (transcriptionModel.IsAudioFormat)
                {
                    FormatTextBox.Text = "Audio";
                }
                else if (transcriptionModel.IsVideoFormat)
                {
                    FormatTextBox.Text = "Video";
                }

                CurrentStatusLabel.Content      = (transcriptionModel.TranscriptStatus ? "Complete" : "In Progress");
                TranscriptionStatusTextBox.Text = transcriptionModel.TranscriptStatus ? "Complete" : "In Progress";

                AccessMediaStatusTextBox.Text = transcriptionModel.IsAccessMediaStatus ? "Yes" : "No";

                OnContentDmTextBox.Text = transcriptionModel.IsOnline ? "Yes" : "No";

                InRosettaTextBox.Text = transcriptionModel.IsRosetta ? "Yes" : "No";

                ReleaseFormTextBox.Text = transcriptionModel.ReleaseForm ? "Yes" : "No";

                RestrictionsTextBox.Text = transcriptionModel.IsRestriction ? "Yes" : "No";

                CollectionNameTextBox.Text = transcriptionModel.CollectionName;
                SubseriesTextBox.Text      = transcriptionModel.SubseriesName;

                SubjectTextBox.Text     = transcriptionModel.Subject;
                KeywordsTextBox.Text    = transcriptionModel.Keywords;
                DescriptionTextBox.Text = transcriptionModel.Description;

                // Tab 2 details

                TranscriberAssignedFilteredComboBox.Text = transcriptionModel.TranscriberAssigned == null ? "" : transcriptionModel.TranscriberAssigned;
                AuditCheckCompletedFilteredComboBox.Text = transcriptionModel.AuditCheckCompleted == null ? "" : transcriptionModel.AuditCheckCompleted;
                FirstEditCompletedFilteredComboBox.Text  = transcriptionModel.FirstEditCompleted == null ? "" : transcriptionModel.FirstEditCompleted;
                SecondEditCompletedFilteredComboBox.Text = transcriptionModel.SecondEditCompleted == null ? "" : transcriptionModel.SecondEditCompleted;
                ThirdEditCompletedFilteredComboBox.Text  = transcriptionModel.ThirdEditCompleted == null ? "" : transcriptionModel.ThirdEditCompleted;

                DraftSentDatePicker.Text = transcriptionModel.DraftSentDate != null ?
                                           ((DateTime)transcriptionModel.DraftSentDate).ToShortDateString() : string.Empty;

                EditCorrectionCompletedFilteredComboBox.Text = transcriptionModel.EditWithCorrectionCompleted == null ? "" : transcriptionModel.EditWithCorrectionCompleted;
                FinalEditCompletedFilteredComboBox.Text      = transcriptionModel.FinalEditCompleted == null ? "" : transcriptionModel.FinalEditCompleted;

                MetadataDraftTextBox.Text = transcriptionModel.MetadataDraft;

                IsPriorityYesCheckBox.IsChecked = transcriptionModel.IsPriority;
                IsPriorityNoCheckBox.IsChecked  = !transcriptionModel.IsPriority;

                ReasonofPriorityTextBox.Text = transcriptionModel.ReasonForPriority;

                FinalSentDatePicker.Text = transcriptionModel.FinalSentDate != null ?
                                           ((DateTime)transcriptionModel.FinalSentDate).ToShortDateString() : string.Empty;

                TranscriptStatusCompleteCheckBox.IsChecked   = transcriptionModel.TranscriptStatus;
                TranscriptStatusInProgressCheckBox.IsChecked = !transcriptionModel.TranscriptStatus;

                SentOutYesCheckBox.IsChecked = transcriptionModel.SentOut;
                SentOutNoCheckBox.IsChecked  = !transcriptionModel.SentOut;

                TranscriptionLocationTextBox.Text = transcriptionModel.TranscriptLocation;

                TranscriberNoteTextBox.Text = transcriptionModel.TranscriptNote;

                //// Tab 3 details

                MediaAudioCheckBox.IsChecked = transcriptionModel.IsAudioFormat;
                MediaVideoCheckBox.IsChecked = transcriptionModel.IsVideoFormat;

                BornDigitalYesCheckBox.IsChecked = transcriptionModel.IsBornDigital;
                BornDigitalNoCheckBox.IsChecked  = !transcriptionModel.IsBornDigital;

                AudiocassetteCheckBox.IsChecked = (transcriptionModel.OriginalMediumType == (byte)OriginalMediumType.AudioCassette ? true : false);
                MiniDVCheckBox.IsChecked        = (transcriptionModel.OriginalMediumType == (byte)OriginalMediumType.MiniDV ? true : false);
                OtherCheckBox.IsChecked         = (transcriptionModel.OriginalMediumType == (byte)OriginalMediumType.Other ? true : false);
                OtherDigitalFormatTextBox.Text  = transcriptionModel.OriginalMedium;

                ConvertedYesCheckBox.IsChecked = transcriptionModel.IsConvertToDigital;
                ConvertedNoCheckBox.IsChecked  = !transcriptionModel.IsConvertToDigital;

                DateDigitalConvertedDateDatePicker.Text = transcriptionModel.ConvertToDigitalDate != null ?
                                                          ((DateTime)transcriptionModel.ConvertToDigitalDate).ToShortDateString() : string.Empty;

                AccessMediaStatusCompleteCheckBox.IsChecked   = transcriptionModel.IsAccessMediaStatus;
                AccessMediaStatusInProgressCheckBox.IsChecked = !transcriptionModel.IsAccessMediaStatus;

                TechnicalSpecificationTextBox.Text = transcriptionModel.TechnicalSpecification;
                MasterFileLocationTextBox.Text     = transcriptionModel.MasterFileLocation;
                AccessFileLocationTextBox.Text     = transcriptionModel.AccessFileLocation;

                //// Tab 4
                TitleTextBox.Text        = transcriptionModel.Title;
                Interviewee2TextBox.Text = transcriptionModel.Interviewee;

                string[] interviews = transcriptionModel.Interviewer.Split(';');

                InterviewerFilteredComboBox.Text = interviews[0];

                InterviewerFilteredComboBox1.Text = interviews.Length > 1 ? interviews[1].Trim() : string.Empty;
                InterviewerFilteredComboBox2.Text = interviews.Length > 2 ? interviews[2].Trim() : string.Empty;

                InterviewDate2DateDatePicker.Text = transcriptionModel.InterviewDate != null ?
                                                    transcriptionModel.InterviewDate : string.Empty;

                InterviewDate2DateDatePicker1.Text = transcriptionModel.InterviewDate1 != null ?
                                                     transcriptionModel.InterviewDate1 : string.Empty;

                InterviewDate2DateDatePicker2.Text = transcriptionModel.InterviewDate2 != null ?
                                                     transcriptionModel.InterviewDate2 : string.Empty;

                DateDigitalConverted2DateDatePicker.Text = transcriptionModel.ConvertToDigitalDate != null ?
                                                           ((DateTime)transcriptionModel.ConvertToDigitalDate).ToShortDateString() : string.Empty;

                Subject2TextBox.Text     = transcriptionModel.Subject;
                Keywords2TextBox.Text    = transcriptionModel.Keywords;
                Description2TextBox.Text = transcriptionModel.Description;

                ScopeAndContentTextBox.Text = transcriptionModel.ScopeAndContents;
                Format2TextBox.Text         = transcriptionModel.Format;
                TypeTextBox.Text            = transcriptionModel.Type;
                PublisherTextBox.Text       = transcriptionModel.Publisher;
                //textBoxCollectionName.Text = transcriptionModel.CollectionName;
                RelationIsPartofTextBox.Text = transcriptionModel.RelationIsPartOf;
                CoverageSpatialTextBox.Text  = transcriptionModel.CoverageSpatial;
                CoverageTemporalTextBox.Text = transcriptionModel.CoverageTemporal;
                RightsTextBox.Text           = transcriptionModel.Rights;
                LabguageTextBox.Text         = transcriptionModel.Language;

                TranscriptTextBox.Text = transcriptionModel.Transcript;

                FileNameTextBox.Text = transcriptionModel.FileName;

                ((TranscriptionUiModel)DataContext).SelectedCollection = transcriptionModel.CollectionId.ToString();
                ((TranscriptionUiModel)DataContext).SelectedSeries     = transcriptionModel.SubseriesId.ToString();

                //// Tab 5

                OnContentDmYesCheckBox.IsChecked = transcriptionModel.IsOnline;
                OnContentDmNoCheckBox.IsChecked  = !transcriptionModel.IsOnline;

                InRosettaYesCheckBox.IsChecked = transcriptionModel.IsRosetta;
                InRosettaNoCheckBox.IsChecked  = !transcriptionModel.IsRosetta;

                ReleaseFormYesCheckBox.IsChecked = transcriptionModel.ReleaseForm;
                ReleaseFormNoCheckBox.IsChecked  = !transcriptionModel.ReleaseForm;

                RestrictionsYesCheckBox.IsChecked = transcriptionModel.IsRestriction;
                RestrictionsNoCheckBox.IsChecked  = !transcriptionModel.IsRestriction;

                RestrictionNoteTextBox.Text = transcriptionModel.RestrictionNote;

                DarkArchiveYesCheckBox.IsChecked = transcriptionModel.IsDarkArchive;
                DarkArchiveNoCheckBox.IsChecked  = !transcriptionModel.IsDarkArchive;

                DarkArchiveNoteTextBox.Text = transcriptionModel.DarkArchiveNote;

                RecordingFormatAudioCheckBox.IsChecked = transcriptionModel.IsAudioFormat;
                RecordingFormatVideoCheckBox.IsChecked = transcriptionModel.IsVideoFormat;

                AudioEquipmentUsedFilteredComboBox.Text = transcriptionModel.AudioEquipmentUsed;
                VideoEquipmentUsedFilteredComboBox.Text = transcriptionModel.VideoEquipmentUsed;

                EquipmentNumberTextBox.Text        = transcriptionModel.EquipmentNumber;
                InterviewerDescriptionTextBox.Text = transcriptionModel.InterviewerDescription;
                InterviewerKeywordsTextBox.Text    = transcriptionModel.InterviewerKeywords;
                InterviewerSubjectsTextBox.Text    = transcriptionModel.InterviewerSubjects;

                PlaceTextBox.Text           = transcriptionModel.Place;
                InterviewerNoteTextBox.Text = transcriptionModel.InterviewerNote;
                GeneralNoteTextBox.Text     = transcriptionModel.GeneralNote;
            }
        }
        /// <summary>
        /// Converts to transcription.
        /// </summary>
        /// <param name="transcriptionModel">The transcription model.</param>
        /// <param name="interview">The interview.</param>
        /// <param name="editMode">The edit mode.</param>
        /// <returns></returns>
        public static transcription ConvertToTranscription(TranscriptionModel transcriptionModel, transcription interview, int editMode)
        {
            return(new transcription()
            {
                CollectionId = (short)interview.CollectionId,
                Description = transcriptionModel.Description,
                Interviewee = interview.Interviewee,
                Interviewer = interview.Interviewer,
                Place = interview.Place,
                SubseriesId = interview.SubseriesId,
                AudioEquipmentUsed = interview.AudioEquipmentUsed,
                VideoEquipmentUsed = interview.VideoEquipmentUsed,

                InterviewDate = interview.InterviewDate,
                InterviewDate1 = interview.InterviewDate1,
                InterviewDate2 = interview.InterviewDate2,

                GeneralNote = interview.GeneralNote,
                InterviewerNote = interview.InterviewerNote,
                IsAudioFormat = interview.IsAudioFormat,
                IsRestriction = interview.IsRestriction,
                IsDarkArchive = interview.IsDarkArchive,
                Keywords = interview.Keywords,
                RestrictionNote = interview.RestrictionNote,
                ReleaseForm = interview.ReleaseForm,
                Subject = interview.Subject,
                Title = interview.Title,



                //AuditCheckCompletedDate = DateTime.MinValue,//DBNull.Value, //transcriptionModel.CreatedDate,
                //EditWithCorrectionDate = DateTime.MinValue,
                //ConvertToDigitalDate = DateTime.MinValue,
                //DraftSentDate = DateTime.MinValue,
                //FinalEditDate = DateTime.MinValue,
                //FinalSentDate = DateTime.MinValue,
                //FirstEditCompletedDate = DateTime.MinValue,
                //SecondEditCompletedDate = DateTime.MinValue,
                //TranscriberCompleted = DateTime.MinValue,

                //AccessFileLocation = "AccessFileLocation",
                //AuditCheckCompleted = "AuditCheckCompleted",
                //CoverageSpatial = "CoverageSpatial",
                //CoverageTemporal= "CoverageTemporal",
                //EditWithCorrectionCompleted = "EditWithCorrectionCompleted",
                //FileName= "FileName",
                //FinalEditCompleted= "FinalEditCompleted",
                //FirstEditCompleted = "FirstEditCompleted",
                //Format = "Format",

                //InitialNote = "Initial Note",
                //IsAccessMediaStatus = true,
                //IsBornDigital = true,
                //IsConvertToDigital = true,
                //IsRosetta = true,
                //IsRosettaForm = true,
                //Language = "Language",
                //MasterFileLocation= "MasterFileLocation",
                //OriginalMedium ="original mediunm",
                //OriginalMediumType = 1,
                //Publisher = "Publisher",
                //RelationIsPartOf = "RelationIsPartOf",
                //Rights = "roghts",
                //ScopeAndContents = "scope and contents",
                //SecondEditCompleted = "SecondEditCompleted",

                //Transcript = "Transcript",
                //TranscriptLocation = 1,
                //TranscriptStatus = 1,
                //Type = "Type",


                ProjectCode = transcriptionModel.ProjectCode,
                IsPriority = transcriptionModel.IsPriority,
                ReasonForPriority = transcriptionModel.ReasonForPriority,
                TranscriberAssigned = transcriptionModel.TranscriberAssigned,
                TranscriptNote = transcriptionModel.TranscriptNote,

                CreatedBy = transcriptionModel.CreatedBy,
                CreatedDate = transcriptionModel.CreatedDate,
                UpdatedBy = transcriptionModel.UpdatedBy,
                UpdatedDate = transcriptionModel.UpdatedDate
            });
        }
        /// <summary>
        /// Converts to transcription.
        /// </summary>
        /// <param name="transcriptionModel">The transcription model.</param>
        /// <returns></returns>
        public static transcription ConvertToTranscription(TranscriptionModel transcriptionModel)
        {
            return(new transcription()
            {
                CollectionId = (short)transcriptionModel.CollectionId,
                Description = transcriptionModel.Description,
                Interviewee = transcriptionModel.Interviewee,
                Interviewer = transcriptionModel.Interviewer,
                Place = transcriptionModel.Place,
                SubseriesId = transcriptionModel.SubseriesId,
                AudioEquipmentUsed = transcriptionModel.AudioEquipmentUsed,
                VideoEquipmentUsed = transcriptionModel.VideoEquipmentUsed,

                InterviewDate = transcriptionModel.InterviewDate,
                InterviewDate1 = transcriptionModel.InterviewDate1,
                InterviewDate2 = transcriptionModel.InterviewDate2,

                InterviewerNote = transcriptionModel.InterviewerNote,
                GeneralNote = transcriptionModel.GeneralNote,
                IsAudioFormat = transcriptionModel.IsAudioFormat,
                IsVideoFormat = transcriptionModel.IsVideoFormat,
                IsRestriction = transcriptionModel.IsRestriction,
                IsDarkArchive = transcriptionModel.IsDarkArchive,
                Keywords = transcriptionModel.Keywords,
                RestrictionNote = transcriptionModel.RestrictionNote,
                DarkArchiveNote = transcriptionModel.DarkArchiveNote,
                ReleaseForm = transcriptionModel.ReleaseForm,
                Subject = transcriptionModel.Subject,
                Title = transcriptionModel.Title,
                IsAccessMediaStatus = transcriptionModel.IsAccessMediaStatus,

                MetadataDraft = transcriptionModel.MetadataDraft,
                SentOut = transcriptionModel.SentOut,
                EquipmentNumber = transcriptionModel.EquipmentNumber,

                InterviewerDescription = GetSubString(transcriptionModel.InterviewerDescription),
                InterviewerKeywords = GetSubString(transcriptionModel.InterviewerKeywords),
                InterviewerSubjects = GetSubString(transcriptionModel.InterviewerSubjects),
                IsBornDigital = transcriptionModel.IsBornDigital,

                //AuditCheckCompletedDate = DateTime.MinValue,//DBNull.Value, //transcriptionModel.CreatedDate,
                //EditWithCorrectionDate = DateTime.MinValue,
                //ConvertToDigitalDate = DateTime.MinValue,
                //DraftSentDate = DateTime.MinValue,
                //FinalEditDate = DateTime.MinValue,
                //FinalSentDate = DateTime.MinValue,
                //FirstEditCompletedDate = DateTime.MinValue,
                //SecondEditCompletedDate = DateTime.MinValue,
                //TranscriberCompleted = DateTime.MinValue,

                //AccessFileLocation = "AccessFileLocation",
                //AuditCheckCompleted = "AuditCheckCompleted",
                CoverageSpatial = transcriptionModel.CoverageSpatial,
                CoverageTemporal = transcriptionModel.CoverageTemporal,
                //EditWithCorrectionCompleted = "EditWithCorrectionCompleted",
                //FileName= "FileName",
                //FinalEditCompleted= "FinalEditCompleted",
                //FirstEditCompleted = "FirstEditCompleted",
                Format = transcriptionModel.Format,

                //InitialNote = "Initial Note",
                //IsAccessMediaStatus = true,
                //IsBornDigital = true,
                IsConvertToDigital = transcriptionModel.IsConvertToDigital,
                //IsRosetta = true,
                //IsRosettaForm = true,
                Language = transcriptionModel.Language,
                //MasterFileLocation= "MasterFileLocation",
                //OriginalMedium ="original mediunm",
                //OriginalMediumType = 1,
                Publisher = transcriptionModel.Publisher,
                RelationIsPartOf = transcriptionModel.RelationIsPartOf,
                Rights = transcriptionModel.Rights,
                ScopeAndContents = transcriptionModel.ScopeAndContents,
                //SecondEditCompleted = "SecondEditCompleted",

                //Transcript = "Transcript",
                //TranscriptLocation = 1,
                //TranscriptStatus = 1,
                Type = transcriptionModel.Type,
                IsOnline = transcriptionModel.IsOnline,

                ProjectCode = transcriptionModel.ProjectCode,
                IsPriority = transcriptionModel.IsPriority,
                ReasonForPriority = transcriptionModel.ReasonForPriority,
                TranscriberAssigned = transcriptionModel.TranscriberAssigned,
                TranscriptNote = transcriptionModel.TranscriptNote,

                CreatedBy = transcriptionModel.CreatedBy,
                CreatedDate = transcriptionModel.CreatedDate,
                UpdatedBy = transcriptionModel.UpdatedBy,
                UpdatedDate = transcriptionModel.UpdatedDate
            });
        }
        /// <summary>
        /// Handles the Click event of the UploadButton control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param>
        private void UploadButton_Click(object sender, RoutedEventArgs e)
        {
            ClearError();

            string filePath = fileUploadLabel.Content.ToString();

            try
            {
                if (!string.IsNullOrEmpty(filePath))
                {
                    fileUploadLabel.Content = filePath;

                    DataTable dt = ReadExcelFile(filePath);

                    if (IsColumnExists(dt))
                    {
                        List <TranscriptionModel> transcriptionModels = new List <TranscriptionModel>();

                        int recordcount = 1;


                        foreach (DataRow item in dt.Rows)
                        {
                            string interviewee = GetStringValue(item, IntervieweeColumnName);

                            try
                            {
                                recordcount++;

                                // Reading and matching the collection name
                                string collectionName = GetStringValue(item, CollectionColumnName);

                                CollectionModel collection = App.BaseUserControl.Collections.FirstOrDefault(c => c.CollectionName.Contains(collectionName));

                                short collectionId = 0;

                                if (collection != null)
                                {
                                    collectionId = (short)collection.Id;
                                }
                                else
                                {
                                    throw new Exception("collection not found '" + collectionName + "'");
                                }

                                // Reading and matching the subseries name
                                List <SubseryModel> subseriesList = App.BaseUserControl.Subseries.FindAll(s => s.CollectionId == collectionId);
                                int subseriesId = 0;
                                if (subseriesList != null)
                                {
                                    string subseriesName = GetStringValue(item, SubseriesColumnName);

                                    SubseryModel subseries = subseriesList.FirstOrDefault(c => c.SubseryName.Contains(subseriesName));

                                    SubseryModel nAsubseries = subseriesList.FirstOrDefault(s => s.SubseryName.Equals("N/A"));

                                    if (subseries != null)
                                    {
                                        subseriesId = (short)subseries.Id;
                                    }
                                    else if (nAsubseries != null)
                                    {
                                        subseriesId = (short)nAsubseries.Id;
                                    }
                                    else
                                    {
                                        throw new Exception("subseries not found '" + subseriesName + "'");
                                    }
                                }

                                TranscriptionModel transcriptionModel = new TranscriptionModel()
                                {
                                    CollectionId         = collectionId,
                                    ConvertToDigitalDate = GetDateValue(item, DateDigitalColumnName),
                                    CoverageSpatial      = GetStringValue(item, CoverageSpatialColumnName),
                                    CoverageTemporal     = GetStringValue(item, CoverageTemporalColumnName),
                                    CreatedBy            = App.BaseUserControl.UserModel.UserId,
                                    CreatedDate          = DateTime.Now,
                                    Description          = GetStringValue(item, DescriptionColumnName),
                                    TranscriptNote       = GetStringValue(item, TranscriptionNotesColumnName),
                                    EquipmentNumber      = GetStringValue(item, EquipmentNumberColumnName),
                                    MetadataDraft        = GetStringValue(item, MetadataDraftColumnName),

                                    Format = GetStringValue(item, FormatColumnName),

                                    Interviewee         = interviewee,
                                    Interviewer         = GetStringValue(item, InterviewerColumnName),
                                    InterviewerNote     = GetStringValue(item, InterviewerNotesColumnName),
                                    IsAccessMediaStatus = CheckStringContains(GetStringValue(item, AccessMediaStatusColumnName), "complete"),

                                    IsBornDigital      = GetBoolValue(item, BornDigitalColumnName),
                                    IsConvertToDigital = GetBoolValue(item, ConvertedColumnName),
                                    IsOnline           = GetBoolValue(item, OnlineColumnName),
                                    IsPriority         = false,
                                    IsRestriction      = GetBoolValue(item, RestrictionsColumnName),
                                    RestrictionNote    = GetStringValue(item, RestrictionNotesColumnName),
                                    IsDarkArchive      = false,
                                    AudioEquipmentUsed = GetStringValue(item, AudioEquipmentUsedColumnName),
                                    VideoEquipmentUsed = GetStringValue(item, VideoEquipmentUsedColumnName),

                                    IsVideoFormat = !string.IsNullOrEmpty(GetStringValue(item, VideoEquipmentUsedColumnName)) ? true : false,
                                    IsAudioFormat = !string.IsNullOrEmpty(GetStringValue(item, AudioEquipmentUsedColumnName)) ? true : false,

                                    IsRosetta     = false,
                                    IsRosettaForm = false,
                                    Keywords      = GetStringValue(item, KeywordColumnName),
                                    Language      = GetStringValue(item, LanguageColumnName),

                                    OriginalMediumType = 1,
                                    ProjectCode        = GetStringValue(item, ProjectCodeColumnName),
                                    Publisher          = GetStringValue(item, PublisherColumnName),

                                    ReleaseForm         = GetBoolValue(item, ReleaseFormColumnName),
                                    Rights              = GetStringValue(item, RightsColumnName),
                                    ScopeAndContents    = GetStringValue(item, ScopeAndContentsColumnName),
                                    Subject             = GetStringValue(item, SubjectColumnName),
                                    SubseriesId         = subseriesId,
                                    TranscriberAssigned = GetStringValue(item, TranscriberAssignedColumnName),
                                    TranscriptStatus    = true,
                                    Place = GetStringValue(item, LocationOfInterviewColumnName),
                                    Title = GetStringValue(item, TitleColumnName),
                                    Type  = GetStringValue(item, TypeColumnName),
                                    InterviewerDescription = GetStringValue(item, InterviewerDescriptionColumnName),
                                    InterviewerKeywords    = GetStringValue(item, InterviewerKeywordsColumnName),
                                    InterviewerSubjects    = GetStringValue(item, InterviewerSubjectsColumnName),

                                    RelationIsPartOf = GetStringValue(item, RelationIsPartOfColumnName),

                                    SentOut = GetBoolValue(item, SentOutColumnName),

                                    UpdatedBy   = App.BaseUserControl.UserModel.UserId,
                                    UpdatedDate = DateTime.Now,
                                };

                                SetDates(ref transcriptionModel, item);


                                transcriptionModels.Add(transcriptionModel);
                            }
                            catch (Exception ex)
                            {
                                //TextBlock tb = new TextBlock
                                //{
                                //    TextWrapping = TextWrapping.Wrap,
                                //    Margin = new Thickness(10)
                                //};

                                //tb.Inlines.Add(new Run("Row id-") { FontWeight = FontWeights.Bold });
                                //tb.Inlines.Add(recordcount.ToString());

                                //tb.Inlines.Add(new Run(" interviewee-") { FontWeight = FontWeights.Bold });
                                //tb.Inlines.Add(interviewee);

                                //tb.Inlines.Add(new Run(" error-") { FontWeight = FontWeights.Bold });
                                //tb.Inlines.Add(ex.Message + "\n");
                                //this.Content = tb;

                                StatTextBox.Text += "Row id-" + recordcount + " interviewee-" + interviewee + " error -" + ex.Message + "\n";
                            }
                        }

                        RequestModel requestModel = new RequestModel()
                        {
                            TranscriptionModels = transcriptionModels,
                        };

                        ResponseModel response = App.BaseUserControl.InternalService.ImportTranscription(requestModel);

                        if (response.IsOperationSuccess)
                        {
                            App.BaseUserControl.InitializeComponent(false);

                            App.ShowMessage(true, response.ErrorMessage);
                        }
                        else
                        {
                            App.ShowMessage(false, response.ErrorMessage);
                        }

                        ClearAll();
                    }
                }
                else
                {
                    App.ShowMessage(false, "Browse and select the file first.");
                }
            }
            catch (Exception ex)
            {
                App.ShowMessage(false, "Upload the correct formatted excel file. \n " + ex.Message);
            }
        }
        /// <summary>
        /// The actual Work to be done.
        /// </summary>
        protected override void Execute()
        {
            transcription daTranscription = TranscriptionRepository.GetTranscription(Request.TranscriptionModel.ProjectCode);

            if (daTranscription != null)
            {
                WellKnownError.Value = WellKnownErrors.NotUniqueProjectCode;
            }
            else
            {
                AddPredefineUser();

                if (Request.TranscriptionModel.IsANewAudioEquipment)
                {
                    AudioEquipmentUsedRepository.Add(
                        new audioequipmentused()
                    {
                        AudioEquipmentUsedName = Request.TranscriptionModel.AudioEquipmentUsed
                    });

                    AudioEquipmentUsedRepository.Save();
                }

                if (Request.TranscriptionModel.IsANewVideoEquipment)
                {
                    VideoEquipmentUsedRepository.Add(new videoequipmentused()
                    {
                        VideoEquipmentUsedName = Request.TranscriptionModel.VideoEquipmentUsed
                    });

                    VideoEquipmentUsedRepository.Save();
                }

                if (Request.WellKnownModificationType == Core.Enums.WellKnownModificationType.Add)
                {
                    transcription transcription = Util.ConvertToTranscription(Request.TranscriptionModel);

                    TranscriptionRepository.Add(transcription);
                    TranscriptionRepository.Save();
                }
                else
                {
                    daTranscription = null;

                    daTranscription = TranscriptionRepository.GetTranscription(Request.TranscriptionModel.Id);

                    TranscriptionModel transcriptionModel = Request.TranscriptionModel;

                    switch (Request.WellKnownTranscriptionModificationType)
                    {
                    case Core.Enums.WellKnownTranscriptionModificationType.Transcript:

                        daTranscription.TranscriberAssigned = transcriptionModel.TranscriberAssigned;
                        daTranscription.AuditCheckCompleted = transcriptionModel.AuditCheckCompleted;
                        daTranscription.FirstEditCompleted  = transcriptionModel.FirstEditCompleted;
                        daTranscription.SecondEditCompleted = transcriptionModel.SecondEditCompleted;
                        daTranscription.ThirdEditCompleted  = transcriptionModel.ThirdEditCompleted;

                        CheckPredefineUserAndInsert(2, transcriptionModel.TranscriberAssigned);
                        CheckPredefineUserAndInsert(2, transcriptionModel.AuditCheckCompleted);
                        CheckPredefineUserAndInsert(2, transcriptionModel.FirstEditCompleted);
                        CheckPredefineUserAndInsert(2, transcriptionModel.SecondEditCompleted);
                        CheckPredefineUserAndInsert(2, transcriptionModel.ThirdEditCompleted);

                        daTranscription.DraftSentDate = transcriptionModel.DraftSentDate;
                        daTranscription.SentOut       = transcriptionModel.SentOut;

                        daTranscription.EditWithCorrectionCompleted = transcriptionModel.EditWithCorrectionCompleted;
                        daTranscription.FinalEditCompleted          = transcriptionModel.FinalEditCompleted;

                        CheckPredefineUserAndInsert(2, transcriptionModel.EditWithCorrectionCompleted);
                        CheckPredefineUserAndInsert(2, transcriptionModel.FinalEditCompleted);

                        daTranscription.FinalSentDate = transcriptionModel.FinalSentDate;
                        daTranscription.MetadataDraft = transcriptionModel.MetadataDraft;

                        daTranscription.IsPriority        = transcriptionModel.IsPriority;
                        daTranscription.ReasonForPriority = transcriptionModel.ReasonForPriority;

                        daTranscription.TranscriptStatus = transcriptionModel.TranscriptStatus;

                        daTranscription.TranscriptLocation = transcriptionModel.TranscriptLocation;
                        daTranscription.TranscriptNote     = transcriptionModel.TranscriptNote;

                        break;

                    case Core.Enums.WellKnownTranscriptionModificationType.Media:

                        daTranscription.IsAudioFormat = transcriptionModel.IsAudioFormat;
                        //daTranscription.IsVideoFormat = transcriptionModel.IsVideoFormat;

                        daTranscription.IsBornDigital          = transcriptionModel.IsBornDigital;
                        daTranscription.OriginalMediumType     = transcriptionModel.OriginalMediumType;
                        daTranscription.OriginalMedium         = transcriptionModel.OriginalMedium;
                        daTranscription.IsConvertToDigital     = transcriptionModel.IsConvertToDigital;
                        daTranscription.ConvertToDigitalDate   = transcriptionModel.ConvertToDigitalDate;
                        daTranscription.IsAccessMediaStatus    = transcriptionModel.IsAccessMediaStatus;
                        daTranscription.TechnicalSpecification = transcriptionModel.TechnicalSpecification;
                        daTranscription.MasterFileLocation     = transcriptionModel.MasterFileLocation;
                        daTranscription.AccessFileLocation     = transcriptionModel.AccessFileLocation;

                        break;

                    case Core.Enums.WellKnownTranscriptionModificationType.Metadata:


                        daTranscription.Title       = transcriptionModel.Title;
                        daTranscription.Interviewee = transcriptionModel.Interviewee;
                        daTranscription.Interviewer = transcriptionModel.Interviewer;

                        daTranscription.InterviewDate  = transcriptionModel.InterviewDate;
                        daTranscription.InterviewDate1 = transcriptionModel.InterviewDate1;
                        daTranscription.InterviewDate2 = transcriptionModel.InterviewDate2;

                        daTranscription.ConvertToDigitalDate = transcriptionModel.ConvertToDigitalDate;

                        daTranscription.Subject          = transcriptionModel.Subject;
                        daTranscription.Keywords         = transcriptionModel.Keywords;
                        daTranscription.Description      = transcriptionModel.Description;
                        daTranscription.ScopeAndContents = transcriptionModel.ScopeAndContents;
                        daTranscription.Format           = transcriptionModel.Format;
                        daTranscription.Type             = transcriptionModel.Type;
                        daTranscription.Publisher        = transcriptionModel.Publisher;
                        daTranscription.RelationIsPartOf = transcriptionModel.RelationIsPartOf;
                        daTranscription.CoverageSpatial  = transcriptionModel.CoverageSpatial;
                        daTranscription.CoverageTemporal = transcriptionModel.CoverageTemporal;
                        daTranscription.Rights           = transcriptionModel.Rights;
                        daTranscription.Language         = transcriptionModel.Language;
                        daTranscription.Identifier       = transcriptionModel.Identifier;
                        daTranscription.Transcript       = transcriptionModel.Transcript;
                        daTranscription.FileName         = transcriptionModel.FileName;
                        daTranscription.CollectionId     = transcriptionModel.CollectionId;
                        daTranscription.SubseriesId      = transcriptionModel.SubseriesId;

                        break;

                    case Core.Enums.WellKnownTranscriptionModificationType.Supplement:

                        daTranscription.IsOnline      = transcriptionModel.IsOnline;
                        daTranscription.IsRosetta     = transcriptionModel.IsRosetta;
                        daTranscription.ReleaseForm   = transcriptionModel.ReleaseForm;
                        daTranscription.IsRestriction = transcriptionModel.IsRestriction;
                        daTranscription.IsDarkArchive = transcriptionModel.IsDarkArchive;

                        daTranscription.MetadataDraft = transcriptionModel.MetadataDraft;

                        daTranscription.RestrictionNote = transcriptionModel.RestrictionNote;
                        daTranscription.DarkArchiveNote = transcriptionModel.DarkArchiveNote;

                        daTranscription.IsAudioFormat      = transcriptionModel.IsAudioFormat;
                        daTranscription.IsVideoFormat      = transcriptionModel.IsVideoFormat;
                        daTranscription.AudioEquipmentUsed = transcriptionModel.AudioEquipmentUsed;
                        daTranscription.VideoEquipmentUsed = transcriptionModel.VideoEquipmentUsed;
                        daTranscription.EquipmentNumber    = transcriptionModel.EquipmentNumber;

                        daTranscription.Place = transcriptionModel.Place;

                        daTranscription.InterviewerDescription = transcriptionModel.InterviewerDescription;
                        daTranscription.InterviewerKeywords    = transcriptionModel.InterviewerKeywords;
                        daTranscription.InterviewerSubjects    = transcriptionModel.InterviewerSubjects;
                        daTranscription.InterviewerNote        = transcriptionModel.InterviewerNote;
                        daTranscription.GeneralNote            = transcriptionModel.GeneralNote;
                        break;

                    default:
                        break;
                    }

                    daTranscription.UpdatedBy   = transcriptionModel.UpdatedBy;
                    daTranscription.UpdatedDate = transcriptionModel.UpdatedDate;

                    TranscriptionRepository.Edit(daTranscription);
                    TranscriptionRepository.Save();
                }
            }

            Response = new ResponseModel()
            {
                IsOperationSuccess = true,
            };
        }