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