Ejemplo n.º 1
0
        public Item Load(LoadFileModel loadFile)
        {
            if (string.IsNullOrEmpty(loadFile.FileKey))
            {
                throw new Exception();
            }
            var user       = _userSvc.CurrentUser();
            var file       = _files.GetByIdUserAndLabel(user.Id, loadFile.FileName);
            var strContent = Encoding.UTF8.GetString(file.Content);
            var cipher     = new StringCipher();
            var decrypted  = cipher.Decrypt(strContent,
                                            loadFile.FileKey).Trim();
            var ser = new CryptoService();

            if (decrypted.IndexOf("<") == 1)
            {
                decrypted = decrypted.Substring(1);
            }
            var root = ser.Initialize(decrypted);

            HttpContext.Current.Session["DATA"]    = ser;
            HttpContext.Current.Session["FILE"]    = loadFile.FileName;
            HttpContext.Current.Session["FILEKEY"] = loadFile.FileKey;
            return(new Item
            {
                Id = root.Id,
                IsFolder = true,
                Title = root.Title
            });
        }
        protected override async Task OnInitAsync()
        {
            loadFileModel = new LoadFileModel();
            loadFileModel.AllowedExtension = GetAllowedExtension();
            loadFileModel.ContentLoaded   += FileLoaded;

            savesAsFileModel             = new SaveAsFileModel();
            savesAsFileModel.SaveFileAs += SaveAsAsyncCallBack;
        }
Ejemplo n.º 3
0
        public Guid CreateNew(LoadFileModel model)
        {
            if (!model.FileName.ToLowerInvariant().EndsWith(".xml"))
            {
                model.FileName += ".xml";
            }

            var user = _userSvc.CurrentUser();

            Repos.File file          = _files.GetByIdUserAndLabel(user.Id, model.FileName);
            var        encriptionKey = model.FileKey;

            var crys  = new CryptoService();
            var empty = crys.Empty;
            var root  = crys.Initialize(empty);

            var strData   = crys.Save();
            var encrypted = Encoding.UTF8.GetBytes(_crypt.Encrypt(strData, encriptionKey));

            if (file == null)
            {
                file = new Repos.File
                {
                    Id      = Guid.NewGuid(),
                    Label   = model.FileLabel,
                    Name    = model.FileName,
                    UserId  = user.Id,
                    Content = encrypted
                };
                _files.Add(file);
            }
            else
            {
                file.Content = encrypted;
                _files.Update(file);
            }
            _attach.DeleteFile(file.Id);
            foreach (var singleFile in root.Attachments)
            {
                //_attach.DeleteFile(Guid.Parse(singleFile.Id));
                var toAdd = new Attach
                {
                    Id     = Guid.Parse(singleFile.Id),
                    UserId = user.Id,
                    FileId = file.Id,
                    Name   = file.Name,
                    Data   = singleFile.Data
                };
                _attach.Add(toAdd);
            }
            return(file.Id);
        }
        protected override async Task OnInitializedAsync()
        {
            loadFileModel = new LoadFileModel();
            loadFileModel.AllowedExtension = GetAllowedExtension();
            loadFileModel.ContentLoaded   += FileLoaded;

            savesAsFileModel             = new SaveAsFileModel();
            savesAsFileModel.SaveFileAs += SaveAsAsyncCallBack;
            SelectedCodeSample           = 0;

            abiCodeGenerateModel = new AbiCodeGenerateModel();
            abiCodeGenerateModel.CodeGenerate += AbiCodeGenerateCallBack;
        }
Ejemplo n.º 5
0
        protected override async Task OnInitializedAsync()
        {
            loadFileModel = new LoadFileModel();
            loadFileModel.AllowedExtension = GetAllowedExtension();
            loadFileModel.ContentLoaded   += FileLoaded;

            savesAsFileModel             = new SaveAsFileModel();
            savesAsFileModel.SaveFileAs += SaveAsAsyncCallBack;
            SelectedCodeSample           = 0;

            abiCodeGenerateModel = new AbiCodeGenerateModel();
            abiCodeGenerateModel.CodeGenerate += AbiCodeGenerateCallBack;

            Task.Run(() => ProjectEditorInitialiser.InitialiseProject(GetEditorLanguage()));
        }
Ejemplo n.º 6
0
        public ActionResult LoadFile(LoadFileModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.SourceFile.InputStream == null || model.SourceFile.InputStream.Length == 0)
                {
                    ModelState.AddModelError("SourceFile", "Error while uploading file. Please try again");
                    return(PartialView(model));
                }

                var importResult = DataSetManager.ImportDataSet(model.SourceFile.InputStream, model.FileName);
                if (importResult.Success)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("SourceFile", importResult.ErrorMessage);
                }
            }

            return(PartialView(model));
        }