示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 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));
        }