Example #1
0
        public void FilePurposeAndText_Every_Property_Has_Get_Set_Test()
        {
            FilePurposeEnum val1 = (FilePurposeEnum)3;

            filePurposeAndText.FilePurpose = val1;
            Assert.AreEqual(val1, filePurposeAndText.FilePurpose);
            string val2 = "Some text";

            filePurposeAndText.FilePurposeText = val2;
            Assert.AreEqual(val2, filePurposeAndText.FilePurposeText);
            bool val3 = true;

            filePurposeAndText.HasErrors = val3;
            Assert.AreEqual(val3, filePurposeAndText.HasErrors);
            IEnumerable <ValidationResult> val12 = new List <ValidationResult>()
            {
                new ValidationResult("First CSSPError Message")
            }.AsEnumerable();

            filePurposeAndText.ValidationResults = val12;
            Assert.AreEqual(val12, filePurposeAndText.ValidationResults);
        }
        public void TVFileExtraB_Every_Property_Has_Get_Set_Test()
        {
            string val1 = "Some text";

            tVFileExtraB.TVFileReportTest = val1;
            Assert.AreEqual(val1, tVFileExtraB.TVFileReportTest);
            string val2 = "Some text";

            tVFileExtraB.TVFileName = val2;
            Assert.AreEqual(val2, tVFileExtraB.TVFileName);
            string val3 = "Some text";

            tVFileExtraB.LastUpdateContactText = val3;
            Assert.AreEqual(val3, tVFileExtraB.LastUpdateContactText);
            string val4 = "Some text";

            tVFileExtraB.TemplateTVTypeText = val4;
            Assert.AreEqual(val4, tVFileExtraB.TemplateTVTypeText);
            string val5 = "Some text";

            tVFileExtraB.LanguageText = val5;
            Assert.AreEqual(val5, tVFileExtraB.LanguageText);
            string val6 = "Some text";

            tVFileExtraB.FilePurposeText = val6;
            Assert.AreEqual(val6, tVFileExtraB.FilePurposeText);
            string val7 = "Some text";

            tVFileExtraB.FileTypeText = val7;
            Assert.AreEqual(val7, tVFileExtraB.FileTypeText);
            int val8 = 45;

            tVFileExtraB.TVFileID = val8;
            Assert.AreEqual(val8, tVFileExtraB.TVFileID);
            int val9 = 45;

            tVFileExtraB.TVFileTVItemID = val9;
            Assert.AreEqual(val9, tVFileExtraB.TVFileTVItemID);
            TVTypeEnum val10 = (TVTypeEnum)3;

            tVFileExtraB.TemplateTVType = val10;
            Assert.AreEqual(val10, tVFileExtraB.TemplateTVType);
            int val11 = 45;

            tVFileExtraB.ReportTypeID = val11;
            Assert.AreEqual(val11, tVFileExtraB.ReportTypeID);
            string val12 = "Some text";

            tVFileExtraB.Parameters = val12;
            Assert.AreEqual(val12, tVFileExtraB.Parameters);
            int val13 = 45;

            tVFileExtraB.Year = val13;
            Assert.AreEqual(val13, tVFileExtraB.Year);
            LanguageEnum val14 = (LanguageEnum)3;

            tVFileExtraB.Language = val14;
            Assert.AreEqual(val14, tVFileExtraB.Language);
            FilePurposeEnum val15 = (FilePurposeEnum)3;

            tVFileExtraB.FilePurpose = val15;
            Assert.AreEqual(val15, tVFileExtraB.FilePurpose);
            FileTypeEnum val16 = (FileTypeEnum)3;

            tVFileExtraB.FileType = val16;
            Assert.AreEqual(val16, tVFileExtraB.FileType);
            int val17 = 45;

            tVFileExtraB.FileSize_kb = val17;
            Assert.AreEqual(val17, tVFileExtraB.FileSize_kb);
            string val18 = "Some text";

            tVFileExtraB.FileInfo = val18;
            Assert.AreEqual(val18, tVFileExtraB.FileInfo);
            DateTime val19 = new DateTime(2010, 3, 4);

            tVFileExtraB.FileCreatedDate_UTC = val19;
            Assert.AreEqual(val19, tVFileExtraB.FileCreatedDate_UTC);
            bool val20 = true;

            tVFileExtraB.FromWater = val20;
            Assert.AreEqual(val20, tVFileExtraB.FromWater);
            string val21 = "Some text";

            tVFileExtraB.ClientFilePath = val21;
            Assert.AreEqual(val21, tVFileExtraB.ClientFilePath);
            string val22 = "Some text";

            tVFileExtraB.ServerFileName = val22;
            Assert.AreEqual(val22, tVFileExtraB.ServerFileName);
            string val23 = "Some text";

            tVFileExtraB.ServerFilePath = val23;
            Assert.AreEqual(val23, tVFileExtraB.ServerFilePath);
            DateTime val24 = new DateTime(2010, 3, 4);

            tVFileExtraB.LastUpdateDate_UTC = val24;
            Assert.AreEqual(val24, tVFileExtraB.LastUpdateDate_UTC);
            int val25 = 45;

            tVFileExtraB.LastUpdateContactTVItemID = val25;
            Assert.AreEqual(val25, tVFileExtraB.LastUpdateContactTVItemID);
            bool val26 = true;

            tVFileExtraB.HasErrors = val26;
            Assert.AreEqual(val26, tVFileExtraB.HasErrors);
            IEnumerable <ValidationResult> val81 = new List <ValidationResult>()
            {
                new ValidationResult("First CSSPError Message")
            }.AsEnumerable();

            tVFileExtraB.ValidationResults = val81;
            Assert.AreEqual(val81, tVFileExtraB.ValidationResults);
        }
Example #3
0
        public TVFileModel FileUploadDB(FormCollection fc, HttpRequestBase Request)
        {
            ContactOK contactOK = _TVFileService.IsContactOK();

            if (!string.IsNullOrEmpty(contactOK.Error))
            {
                return(_TVFileService.ReturnError(contactOK.Error));
            }

            int             ParentTVItemID  = 0;
            int             tempInt         = 0;
            LanguageEnum    Language        = LanguageEnum.Error;
            FilePurposeEnum FilePurpose     = FilePurposeEnum.Error;
            string          FileDescription = "";
            bool            KeepFileName    = true;
            string          SaveAsFileName  = "";
            bool?           FromWater       = null;
            int?            Year            = null;

            int.TryParse(fc["ParentTVItemID"], out ParentTVItemID);
            if (ParentTVItemID == 0)
            {
                return new TVFileModel()
                       {
                           Error = string.Format(ServiceRes._IsRequired, ServiceRes.ParentTVItemID)
                       }
            }
            ;

            int.TryParse(fc["Language"], out tempInt);
            if (tempInt == 0)
            {
                return new TVFileModel()
                       {
                           Error = string.Format(ServiceRes._IsRequired, ServiceRes.Language)
                       }
            }
            ;

            Language = (LanguageEnum)tempInt;

            int.TryParse(fc["Year"], out tempInt);
            if (tempInt == 0)
            {
                return new TVFileModel()
                       {
                           Error = string.Format(ServiceRes._IsRequired, ServiceRes.Year)
                       }
            }
            ;

            Year = tempInt;

            int.TryParse(fc["FilePurpose"], out tempInt);
            if (tempInt == 0)
            {
                return new TVFileModel()
                       {
                           Error = string.Format(ServiceRes._IsRequired, ServiceRes.FilePurpose)
                       }
            }
            ;

            FilePurpose = (FilePurposeEnum)tempInt;

            FileDescription = fc["FileDescription"];
            if (string.IsNullOrWhiteSpace(FileDescription))
            {
                return new TVFileModel()
                       {
                           Error = string.Format(ServiceRes._IsRequired, ServiceRes.FileDescription)
                       }
            }
            ;

            if (fc["KeepFileName"] == null)
            {
                KeepFileName = false;
            }

            if (!KeepFileName)
            {
                SaveAsFileName = fc["SaveAsFileName"];
                if (string.IsNullOrWhiteSpace(SaveAsFileName))
                {
                    return new TVFileModel()
                           {
                               Error = string.Format(ServiceRes._IsRequired, ServiceRes.SaveAsFileName)
                           }
                }
                ;
            }

            if (fc["FromWater"] != null)
            {
                if (string.IsNullOrWhiteSpace(fc["FromWater"]))
                {
                    FromWater = null;
                }
                else
                {
                    FromWater = true;
                }
            }

            List <string> AllowableExt = _TVFileService.GetAllowableExt();

            TVFileModel tvFileModelRet = new TVFileModel();

            using (TransactionScope ts = new TransactionScope())
            {
                string FileName = "";

                if (Request.Files.Count != 1)
                {
                    return(_TVFileService.ReturnError(ServiceRes.CanOnlyLoadOneFileAtATime));
                }

                HttpPostedFileBase hpf = null;
                foreach (string file in Request.Files)
                {
                    hpf = Request.Files[file];
                }

                if (hpf == null)
                {
                    return(_TVFileService.ReturnError(ServiceRes.PleaseSelectAFileToUpload));
                }

                FileName = hpf.FileName;

                FileInfo fi = new FileInfo(FileName);

                if (!AllowableExt.Contains(fi.Extension.ToLower()))
                {
                    string AllowableExtText = "";
                    foreach (string s in AllowableExt)
                    {
                        AllowableExtText += s + " ";
                    }
                    return(_TVFileService.ReturnError(string.Format(ServiceRes.PleaseSelectAFileOfType_, AllowableExtText)));
                }

                string ServerFileName = "";
                if (FileName.Contains(@"\"))
                {
                    ServerFileName = FileName.Substring(FileName.LastIndexOf(@"\") + 1);
                }
                else
                {
                    ServerFileName = FileName;
                }

                if (!KeepFileName)
                {
                    ServerFileName = SaveAsFileName + fi.Extension;
                }

                string ServerFilePath = "";

                TVItemModel tvItemModelParent = new TVItemModel();

                if (FilePurpose == FilePurposeEnum.Template)
                {
                    tvItemModelParent = _TVItemService.GetRootTVItemModelDB();
                    if (!string.IsNullOrEmpty(tvItemModelParent.Error))
                    {
                        return(_TVFileService.ReturnError(tvItemModelParent.Error));
                    }
                }
                else
                {
                    tvItemModelParent = _TVFileService._TVItemService.GetTVItemModelWithTVItemIDDB(ParentTVItemID);
                    if (!string.IsNullOrWhiteSpace(tvItemModelParent.Error))
                    {
                        return(_TVFileService.ReturnError(tvItemModelParent.Error));
                    }
                }

                TVItemModel tvItemModelExist = _TVFileService._TVItemService.GetChildTVItemModelWithParentIDAndTVTextAndTVTypeDB(tvItemModelParent.TVItemID, ServerFileName, TVTypeEnum.File);
                if (string.IsNullOrEmpty(tvItemModelExist.Error))
                {
                    return(_TVFileService.ReturnError(string.Format(ServiceRes._AlreadyExists, ServerFileName)));
                }

                TVItemModel tvItemModelTVFileRet = _TVFileService._TVItemService.PostAddChildTVItemDB(tvItemModelParent.TVItemID, ServerFileName, TVTypeEnum.File);
                if (!string.IsNullOrEmpty(tvItemModelTVFileRet.Error))
                {
                    return(_TVFileService.ReturnError(tvItemModelTVFileRet.Error));
                }

                ServerFilePath = _TVFileService.GetServerFilePath(tvItemModelParent.TVItemID);

                int FileLength = hpf.ContentLength;

                DirectoryInfo di = new DirectoryInfo(ServerFilePath);
                if (!di.Exists)
                {
                    di.Create();
                }

                fi = new FileInfo(ServerFilePath + ServerFileName);

                if (fi.Exists)
                {
                    return(_TVFileService.ReturnError(string.Format(ServiceRes.File_AlreadyExist, ServerFileName)));
                }

                hpf.SaveAs(fi.FullName);

                FileTypeEnum fileType = _TVFileService.GetFileType(fi.Extension.ToUpper());

                if (FilePurpose == FilePurposeEnum.Template)
                {
                    //if (!(fileType == FileTypeEnum.CSV || fileType == FileTypeEnum.XLSX || fileType == FileTypeEnum.DOCX || fileType == FileTypeEnum.KML))
                    //{
                    //    DeleteFileFromServer(fi);
                    //    return _TVFileService.ReturnError(string.Format(ServiceRes.WhenUploadingTemplateOnlyFileTypes_AreAllowed, ".csv, .docx, .xlsx, .kml"));
                    //}
                    if (!(fileType == FileTypeEnum.CSV || fileType == FileTypeEnum.DOCX || fileType == FileTypeEnum.KML || fileType == FileTypeEnum.XLSX))
                    {
                        DeleteFileFromServer(fi);
                        return(_TVFileService.ReturnError(string.Format(ServiceRes.WhenUploadingTemplateOnlyFileTypes_AreAllowed, ".csv, .docx, .xmlx and .kml") + " ... for now."));
                    }
                }

                TVFileModel tvFileModelNew = new TVFileModel()
                {
                    TVFileTVItemID      = tvItemModelTVFileRet.TVItemID,
                    FilePurpose         = FilePurpose,
                    FileDescription     = FileDescription,
                    FileType            = fileType,
                    FileSize_kb         = Math.Max(hpf.ContentLength / 1024, 1),
                    FileInfo            = "Uploaded file",
                    FileCreatedDate_UTC = DateTime.Now,
                    FromWater           = FromWater,
                    ClientFilePath      = FileName,
                    ServerFileName      = ServerFileName,
                    ServerFilePath      = ServerFilePath,
                    Language            = Language,
                    Year = Year,
                };

                TVFile tvFileExist = _TVFileService.GetTVFileExistDB(tvFileModelNew);
                if (tvFileExist != null)
                {
                    DeleteFileFromServer(fi);
                    return(_TVFileService.ReturnError(string.Format(ServiceRes._AlreadyExists, ServiceRes.TVFile)));
                }

                tvFileModelRet = _TVFileService.PostAddTVFileDB(tvFileModelNew);
                if (!string.IsNullOrWhiteSpace(tvFileModelRet.Error))
                {
                    DeleteFileFromServer(fi);
                    return(_TVFileService.ReturnError(tvFileModelRet.Error));
                }

                if (FilePurpose == FilePurposeEnum.Template)
                {
                    tvItemModelParent = _TVFileService._TVItemService.GetTVItemModelWithTVItemIDDB(ParentTVItemID);
                    if (!string.IsNullOrWhiteSpace(tvItemModelParent.Error))
                    {
                        return(_TVFileService.ReturnError(tvItemModelParent.Error));
                    }

                    DocTemplateModel docTemplateModelNew = new DocTemplateModel()
                    {
                        TVType         = tvItemModelParent.TVType,
                        TVFileTVItemID = tvFileModelRet.TVFileTVItemID,
                        FileName       = ServerFileName,
                    };

                    DocTemplateModel docTemplateModelRet = _DocTemplateService.PostAddDocTemplateDB(docTemplateModelNew);
                    if (!string.IsNullOrWhiteSpace(docTemplateModelRet.Error))
                    {
                        DeleteFileFromServer(fi);
                        return(_TVFileService.ReturnError(docTemplateModelRet.Error));
                    }

                    //bool IsTrue = true;
                    //if (IsTrue)
                    //{
                    //    DeleteFileFromServer(fi);
                    //    return _TVFileService.ReturnError("Should parse the File to check if the first ||| tag has the right TVType");
                    //}
                }

                ts.Complete();
            }

            return(tvFileModelRet);
        }