Example #1
0
        public async Task <IActionResult> UpdateRegularDocument(string id, KB_regularDocument nrd, IFormFile newUploadedRd)
        {
            if (ModelState.IsValid & newUploadedRd != null)
            {
                var currentRd = await _db.ReadRegularDocument(id);

                // Определение пути по текущему файлу нормативного документа
                string pathToUpdate = _fsContext.GetFSRegularDocumentsPath() + newUploadedRd.FileName;

                // удаление файла нормативного документа с сервера
                _fsContext.DeleteRegularDocument(currentRd.rd_FileName);

                // Сохранение файла на сервере
                await _fsContext.AddRegularDocument(newUploadedRd);

                // Сохранение в БД
                // Надпись
                if (nrd.rd_Name == null || nrd.rd_Name.Length == 0)
                {
                    nrd.rd_Name = newUploadedRd.FileName;
                }

                // цвет поля
                var ext = newUploadedRd.FileName.Split('.').Last();
                nrd.rd_fieldCssColor = "background-color:lightgrey";
                if (ext.Equals("pdf"))
                {
                    nrd.rd_fieldCssColor = "background-color:lightpink";
                }
                else if (ext.Equals("doc") || ext.Equals("docx"))
                {
                    nrd.rd_fieldCssColor = "background-color:lightblue";
                }
                else if (ext.Equals("zip") || ext.Equals("rar") || ext.Equals("7z"))
                {
                    nrd.rd_fieldCssColor = "background-color:lightyellow";
                }
                else if (ext.Equals("xls") || ext.Equals("xlsx"))
                {
                    nrd.rd_fieldCssColor = "background-color:lightgreen";
                }

                // путь к файлу
                nrd.rd_Path = pathToUpdate;

                // id
                nrd.Id          = id;
                nrd.rd_FileName = newUploadedRd.FileName;

                await _db.UpdateRegularDocument(nrd);

                return(RedirectToAction("Index", "Panel"));
            }
            return(View(nrd));
        }
Example #2
0
        public async Task <IActionResult> CreateRegularDocument(KB_regularDocument rd, IFormFile uploadedRd)
        {
            if (ModelState.IsValid & uploadedRd != null)
            {
                // Определение пути
                string path = _fsContext.GetFSRegularDocumentsPath() + uploadedRd.FileName;

                // Сохранение файла на сервере
                await _fsContext.AddRegularDocument(uploadedRd);

                // Сохранение в БД
                // Надпись
                if (rd.rd_Name == null || rd.rd_Name.Length == 0)
                {
                    rd.rd_Name = uploadedRd.FileName;
                }

                // цвет поля
                var ext = uploadedRd.FileName.Split('.').Last();
                rd.rd_fieldCssColor = "background-color:lightgrey";
                if (ext.Equals("pdf"))
                {
                    rd.rd_fieldCssColor = "background-color:lightpink";
                }
                else if (ext.Equals("doc") || ext.Equals("docx"))
                {
                    rd.rd_fieldCssColor = "background-color:lightblue";
                }
                else if (ext.Equals("zip") || ext.Equals("rar") || ext.Equals("7z"))
                {
                    rd.rd_fieldCssColor = "background-color:lightyellow";
                }
                else if (ext.Equals("xls") || ext.Equals("xlsx"))
                {
                    rd.rd_fieldCssColor = "background-color:lightgreen";
                }

                // путь к файлу
                rd.rd_Path     = path;
                rd.rd_FileName = uploadedRd.FileName;

                await _db.CreateRegularDocument(rd);

                return(RedirectToAction("Index", "Panel"));
            }
            return(View(rd));
        }
 // Update
 public async Task UpdateRegularDocument(KB_regularDocument rd)
 {
     await RegularDocumentCollection.ReplaceOneAsync(new BsonDocument("_id", new ObjectId(rd.Id)), rd);
 }
 // Create
 public async Task CreateRegularDocument(KB_regularDocument rd)
 {
     await RegularDocumentCollection.InsertOneAsync(rd);
 }