public CMSResult Update(PDFUpload pdfUpload) { CMSResult result = new CMSResult(); var isExists = _repository.Project <PDFUpload, bool>(pdfs => ( from p in pdfs where p.FileName == pdfUpload.FileName && p.PDFUploadId != pdfUpload.PDFUploadId select p ).Any()); if (isExists) { result.Results.Add(new Result { IsSuccessful = false, Message = string.Format("PDF file '{0}' already exists!", pdfUpload.FileName) }); } else { var pdfs = _repository.Load <PDFUpload>(x => x.PDFUploadId == pdfUpload.PDFUploadId); pdfs.ClassId = pdfUpload.ClassId; pdfs.Title = pdfUpload.Title; pdfs.FileName = pdfUpload.FileName; pdfs.IsVisible = pdfUpload.IsVisible; pdfs.PDFCategoryId = pdfUpload.PDFCategoryId; if (!pdfs.IsSend) { pdfs.IsSend = pdfUpload.IsSend; } _repository.Update(pdfs); result.Results.Add(new Result { IsSuccessful = true, Message = string.Format("PDF '{0}' updated successfully!", pdfUpload.FileName) }); } return(result); }
public CMSResult Save(PDFUpload newPdfUpload) { CMSResult result = new CMSResult(); var isExists = _repository.Project <PDFUpload, bool>(pdfs => ( from p in pdfs where p.FileName == newPdfUpload.FileName select p ).Any()); if (isExists) { result.Results.Add(new Result { IsSuccessful = false, Message = string.Format("PDF file '{0}' already exists!", newPdfUpload.FileName) }); } else { _repository.Add(newPdfUpload); _repository.CommitChanges(); result.Results.Add(new Result { IsSuccessful = true, Message = string.Format("PDF file '{0}' added successfully!", newPdfUpload.FileName) }); } return(result); }
public VendorDataController( IHostingEnvironment hostingEnvironment, MainSystemContext context, UserManager <IdentityUser> userManager) { pdfUpload = new PDFUpload(); _context = context; _usermanager = userManager; _hostingEnvironment = hostingEnvironment; }
public ActionResult Create(PDFUploadViewModel viewModel) { var cmsResult = new CMSResult(); if (ModelState.IsValid) { if (viewModel.FilePath.ContentLength == 0) { cmsResult.Results.Add(new Result { Message = "Pdf is required", IsSuccessful = false }); } if (!Common.Constants.PdfType.Contains(viewModel.FilePath.ContentType)) { cmsResult.Results.Add(new Result { Message = "Please choose pdf file.", IsSuccessful = false }); _logger.Warn(cmsResult.Results.FirstOrDefault().Message); Warning(cmsResult.Results.FirstOrDefault().Message, true); } if (cmsResult.Success) { var pdfupload = new PDFUpload { ClassId = viewModel.ClassId, Title = viewModel.Title, FileName = viewModel.FilePath.FileName, IsVisible = viewModel.IsVisible, PDFCategoryId = viewModel.PDFCategoryId, IsSend = viewModel.IsSend }; var result = _pdfUploadService.Save(pdfupload); var pdfuploadId = pdfupload.PDFUploadId; if (result.Success) { string folderPath = Server.MapPath(string.Concat("~/PDF/", Common.Constants.PdfFileFolder)); if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } var pathToSaveQI = Path.Combine(folderPath, string.Format("{0}", viewModel.FilePath.FileName)); if (viewModel.FilePath != null) { viewModel.FilePath.SaveAs(pathToSaveQI); } var bodySubject = "Web portal - PDF Upload Created"; var message = "PDFUpload Created Successfully"; SendMailToAdmin(message, viewModel.Title, viewModel.PDFCategoryName, viewModel.ClassName, bodySubject); var successMessage = result.Results.FirstOrDefault().Message; CMSResult sendNotificationResult = new CMSResult(); if (viewModel.IsSend) { sendNotificationResult = SendNotification(viewModel.ClassId, viewModel.Title, viewModel.FilePath.FileName, viewModel.PDFCategoryName, pdfuploadId); successMessage += " <br/>" + sendNotificationResult.Results.FirstOrDefault().Message; } Success(successMessage); ModelState.Clear(); viewModel = new PDFUploadViewModel(); } else { _logger.Warn(result.Results.FirstOrDefault().Message); Warning(result.Results.FirstOrDefault().Message, true); } } } else { cmsResult.Results.Add(new Result { Message = "Please select PDF!", IsSuccessful = true }); } var classes = _classService.GetClasses().ToList(); var pdfcategories = _pdfCategoryService.GetPDFCategories().ToList(); viewModel.Classes = new SelectList(classes, "ClassId", "Name"); viewModel.PDFCategories = new SelectList(pdfcategories, "PDFCategoryId", "Name"); return(View(viewModel)); }