private void AddExhibitDetailsAndSave(ExhibitDataModel exhibitDataModel)
        {
            TypeInto(_eclExhibitNumber, exhibitDataModel.EclExhibitNumber);
            TypeInto(_policeExhibitNumber, exhibitDataModel.PoliceExhibitNumber);
            TypeInto(_description, exhibitDataModel.Description);

            var action = new Actions(_driver);

            action.MoveToElement(_saveButton).Build().Perform();
            action.Click(_saveButton).Build().Perform();
            //_saveButton.Click();
        }
        public ExhibitsPage AddExhibit(ExhibitDataModel exhibitDataModel)
        {
            var initialNumberOfExistingExhibits = GetNumberOfDisplayedExhibits();

            _addExhibitLink.Click();
            _driver.SwitchTo().Frame(0);
            WaitForElementDisplayed(_driver, _saveButton);

            AddExhibitDetailsAndSave(exhibitDataModel);
            _driver.SwitchTo().DefaultContent();
            if (!HasNumberOfExhibitsIncreasedBy1(initialNumberOfExistingExhibits))
            {
                throw new Exception("An exhibit with number='" + exhibitDataModel.EclExhibitNumber + "' might not be added as expected. It might be not present in Exhibits list as the number of exhibits did not increase by 1.");
            }
            return(new ExhibitsPage(_driver));
        }
        public ExhibitHelperModel PrepareDbData(string evidencePath, AcquisitionFormatType type)
        {
            var exhibitDataModel = new ExhibitDataModel().GetDefault();
            var caseDataModel    = new CaseDataModel().GetDefault();
            var mediaDataModel   = new MediaDataModel().GetDefault();

            caseDataModel.SiteId = new SiteTable(Config.GetConnectionString(DataStore.Central)).GetSiteId();

            var caseId = Case.InsertCase(caseDataModel.PoliceFileNumber,
                                         caseDataModel.EclCaseNumber,
                                         caseDataModel.Description,
                                         caseDataModel.OfficerInChargeId,
                                         caseDataModel.DistrictId,
                                         caseDataModel.SiteId,
                                         caseDataModel.OffenceTypeId,
                                         caseDataModel.CreatedById);

            var exhibitId = EVE.BLL.Exhibit.CreateExhibit(caseId,
                                                          caseDataModel.CreatedById,
                                                          exhibitDataModel.EclExhibitNumber,
                                                          exhibitDataModel.Description,
                                                          exhibitDataModel.PoliceExhibitNumber);

            mediaDataModel.EvidencePath = Path.GetFullPath(evidencePath);

            var mediaId = Media.InsertMedia(exhibitId,
                                            mediaDataModel.MediaNumber,
                                            mediaDataModel.Description,
                                            mediaDataModel.EvidencePath,
                                            MediaStatus.Defined,
                                            type,
                                            string.Empty);

            return(new ExhibitHelperModel {
                ExhibitId = exhibitId, MediaId = mediaId, CaseId = caseId, CasePoliceNumber = caseDataModel.PoliceFileNumber, EclExhibitNumber = exhibitDataModel.EclExhibitNumber, MediaNumber = mediaDataModel.MediaNumber
            });
        }