Beispiel #1
0
 public SceneManager(
     [Import] Lazy <MapObjectConverter> converter,
     [Import] Lazy <EngineInterface> engine,
     [Import] DocumentRegister documentRegister,
     [Import] ResourceCollection resourceCollection
     )
 {
     _converter          = converter;
     _engine             = engine;
     _documentRegister   = documentRegister;
     _resourceCollection = resourceCollection;
 }
        private void UploadCv(int systemUserId, ResumeModel resume)
        {
            var systemUser = _systemUserRepository.GetFirstOrDefault(predicate: a => a.SystemUserId == systemUserId, include: a => a.Include(b => b.EduUser));
            var eduUser    = systemUser.EduUser.SingleOrDefault();

            var textAsBytes = Convert.FromBase64String(resume.UploadedFile);

            if (eduUser.ResumeDocumentId.HasValue)
            {
                var cv = _documentRegisterRepository.GetFirstOrDefault(predicate: a => a.DocumentId == eduUser.ResumeDocumentId);
                cv.DocumentMimeType = resume.MimeType;
                cv.DocumentName     = resume.FileName;
                cv.DocumentSize     = resume.Size;
                cv.DocumentContent  = textAsBytes;
                cv.ModifiedBy       = systemUserId;
                cv.ModifiedOn       = DateTime.UtcNow;
                _documentRegisterRepository.Update(cv);
            }
            else
            {
                var document = new DocumentRegister()
                {
                    RowGuid             = Guid.NewGuid(),
                    DocumentMimeType    = resume.MimeType,
                    DocumentName        = resume.FileName,
                    RegardingEntityName = Constant.STATIC_EDURESUMEDOC,
                    CreatedBy           = systemUserId,
                    CreatedOn           = DateTime.UtcNow,
                    DocumentContent     = textAsBytes,
                    IsDirectory         = false
                };
                _documentRegisterRepository.Insert(document);
                _unitOfWork.SaveChanges();
                eduUser.ResumeDocumentId = document.DocumentId;
                _eduUserRepository.Update(eduUser);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public string GetDocumentFolderPath(DocumentRegister document)
        {
            var res = new List <string>();


            if (document.DocumentParentId != 0 && document.DocumentParentId.HasValue)
            {
                GetPath(res, document.DocumentParentId.Value);
            }
            else
            {
                GetPath(res, document.RegardingEntityId ?? 0);
            }

            var sb = new StringBuilder();

            sb.Append(res[res.Count() - 1]);
            for (var i = res.Count() - 2; i >= 0; i += -1)
            {
                sb.AppendFormat("/{0}", res[i]);
            }

            return(sb.ToString());
        }
Beispiel #4
0
 public Autosaver(
     [Import] Lazy <DocumentRegister> documentRegister
     )
 {
     _documentRegister = documentRegister.Value;
 }