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" })); }