private void SaveFileInfoForCsvUpload(HealthPlanCallQueueCriteriaEditModel model, HealthPlanCallQueueCriteria criteria)
        {
            if (!model.UploadFileName.IsNullOrEmpty())
            {
                var file  = new FileInfo(_mediaRepository.GetTempMediaFileLocation().PhysicalPath + model.UploadFileName);
                var files = new File
                {
                    Path       = file.Name,
                    FileSize   = file.Length,
                    Type       = FileType.Csv,
                    UploadedBy = new OrganizationRoleUser(_sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId),
                    UploadedOn = file.CreationTime,
                    IsArchived = false
                };
                files = _fileRepository.Save(files);

                var healthPlanCriteriaAssignmentUpload = new HealthPlanCriteriaAssignmentUpload
                {
                    FileId     = files.Id,
                    UploadTime = file.CreationTime,
                    UploadedByOrgRoleUserId = _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId,
                    CriteriaId = criteria.Id
                };
                _healthPlanCriteriaAssignmentUploadRepository.Save(healthPlanCriteriaAssignmentUpload);
                model.UploadFileName = null;
                System.IO.File.Copy(_mediaRepository.GetTempMediaFileLocation().PhysicalPath + file.Name, _mediaRepository.GetMassAgentAssignmentUploadMediaFileLocation().PhysicalPath + file.Name);
            }
        }
 public HealthPlanCriteriaAssignmentUpload Save(HealthPlanCriteriaAssignmentUpload domain)
 {
     using (var adapter = PersistenceLayer.GetDataAccessAdapter())
     {
         HealthPlanCriteriaAssignmentUploadEntity entity = Mapper.Map <HealthPlanCriteriaAssignmentUpload, HealthPlanCriteriaAssignmentUploadEntity>(domain);
         if (!adapter.SaveEntity(entity, true))
         {
             throw new PersistenceFailureException();
         }
         return(Mapper.Map <HealthPlanCriteriaAssignmentUploadEntity, HealthPlanCriteriaAssignmentUpload>(entity));
     }
 }