public ActionResult EditAnnualReports(AnnualReports AU)
        {
            if (AU.LargeImage != null && AU.LargeImage.ContentLength > 0)
            {
                AU.ImageExtension = Path.GetExtension(AU.LargeImage.FileName).Trim('.');
                AU.ImageName      = Path.GetFileNameWithoutExtension(AU.LargeImage.FileName);
                AU.ImageGUID      = Guid.NewGuid().ToString("N");
                string LargeImagelocation = Server.MapPath("~/Resources/Images/AboutUs/" + AU.ImageGUID + "." + AU.ImageExtension);
                AU.LargeImage.SaveAs(LargeImagelocation);
            }

            if (AU.FileName != null && AU.FileName.ContentLength > 0)
            {
                AU.PDFExtension = Path.GetExtension(AU.FileName.FileName).Trim('.');
                AU.PDFName      = Path.GetFileNameWithoutExtension(AU.FileName.FileName);
                AU.PDFGUID      = Guid.NewGuid().ToString("N");
                double PDFFileSize     = (AU.FileName.ContentLength / 1048576.00);
                string PdfFileLocation = Server.MapPath("~/Resources/Documents/AboutUs" + AU.PDFGUID + "." + AU.PDFExtension);
                AU.FileName.SaveAs(PdfFileLocation);
                AU.PDFFileSize = Convert.ToString(PDFFileSize);
            }


            string GUID = ((UserAccount)Session["UserAccount"]).GUID.ToString();

            AU.SystemIp = GetRemoteIp.GetIPAddress(HttpContext);
            if (_aboutUsDao.Save(AU, new Guid(GUID)) > 0)
            {
                return(RedirectToAction("ViewPublications"));
            }

            return(PartialView());
        }
        public ActionResult EditAnnualReports(string EncryptedId)
        {
            if (!string.IsNullOrEmpty(EncryptedId))
            {
                AnnualReports AU = _aboutUsDao.GetbyGuid(!string.IsNullOrEmpty(EncryptedId) ? new Guid(EncryptedId) : Guid.Empty);
                return(PartialView(AU));
            }

            return(View());
        }
        public void AnnualReportCreatePDFAsync_ReturnsByteArray_Test(int annualReportId)
        {
            _repository.Setup(rep => rep.AnnualReports.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <AnnualReport, bool> > >(),
                                                                              It.IsAny <Func <IQueryable <AnnualReport>, IIncludableQueryable <AnnualReport, object> > >()))
            .ReturnsAsync(AnnualReports.FirstOrDefault(x => x.ID == annualReportId));
            _decisionBlobStorage.Setup(blob => blob.GetBlobBase64Async(It.IsAny <string>())).ReturnsAsync("Blank");

            var actualReturn = _pdfService.AnnualReportCreatePDFAsync(annualReportId);

            _repository.Verify(rep => rep.AnnualReports.GetFirstOrDefaultAsync(It.IsAny <Expression <Func <AnnualReport, bool> > >(),
                                                                               It.IsAny <Func <IQueryable <AnnualReport>, IIncludableQueryable <AnnualReport, object> > >()), Times.Once);
            Assert.IsInstanceOf <byte[]>(actualReturn.Result);
        }