public async Task <IActionResult> DocumentUpload(DocumentUploadViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.DocumentTemplates = new SelectList(await unitOfWork.DocumentsTemplateService.GetAllTemplates(), nameof(DocumentTemplate.IdDocumentTemplate), nameof(DocumentTemplate.Name));

                return(View(model));
            }

            var user = await userManager.GetUserAsync(HttpContext.User);

            string fileName;

            if (model.IsTemplate)
            {
                var itemsDict = model.Items.ToDictionary(it => it.IdDocumentTemplateItem, it => it.Value);
                fileName = model.DocumentName;

                await unitOfWork.DocumentsService.AddDocumentFromTemplate(user.Id, model.IdTemplate.Value, fileName, model.Abstract, model.Tags, itemsDict);
            }
            else
            {
                var fileData = await fileManager.GetFileBytes(model.File);

                fileName = model.File.FileName;

                await unitOfWork.DocumentsService.AddDocument(user.Id, fileName, model.Abstract, fileData, model.Tags);
            }

            unitOfWork.LogsService.Add(user.Id, $"Incarcat document: {fileName}");
            await unitOfWork.Commit();

            TempData[Notifications.DOCUMENT_UPLOADED] = "Document adaugat cu success.";

            return(RedirectToAction("Index", "Home"));
        }
        public async Task <IActionResult> TemplateUpload(TemplateUploadViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_DocumentTemplateUpload", model));
            }

            var user = await userManager.GetUserAsync(HttpContext.User);

            unitOfWork.LogsService.Add(user.Id, $"Adaugare template document: {model.Name}");
            unitOfWork.DocumentsTemplateService.AddTemplate(model.Name, await fileManager.GetFileBytes(model.File));
            await unitOfWork.Commit();

            return(Json(new { success = true, message = "Template adaugat cu success" }));
        }