public async Task Produces_200OK() { var templateId = Guid.NewGuid(); var ct = CancellationToken.None; var templateFromManager = new Template() { TemplateId = templateId }; var templateDetailsFromMapper = new TemplateDetails() { TemplateId = templateId }; _templateManager.Setup(x => x.Get(templateId, ct)) .ReturnsAsync(templateFromManager) .Verifiable(); _mapper.Setup(x => x.Map <TemplateDetails>(templateFromManager)) .Returns(templateDetailsFromMapper) .Verifiable(); var result = await _controller.Get(templateId, ct) as ObjectResult; result.StatusCode.Should().Be(StatusCodes.Status200OK); result.Value.Should().BeEquivalentTo(templateDetailsFromMapper); _templateManager.Verify(); _mapper.Verify(); }
public void Maps_Template_With_Empty_Versions_Collection_To_TemplateDetails() { var templateId = Guid.NewGuid(); var tenantId = new Guid("b0dfe5bf-c621-4de3-a657-b991b9384b0f"); var input = new Template() { TemplateId = templateId, TemplateKindKey = "tk1", Label = "Tenant 1 Template Kind 1 Template 1", TenantId = tenantId, Versions = new List <TemplateVersion>(), }; var expectedOutput = new TemplateDetails() { TemplateId = templateId, TemplateKindKey = "tk1", Label = "Tenant 1 Template Kind 1 Template 1", CurrentVersionId = Guid.Empty, CurrentVersion = 0, CurrentVersionContent = null, CurrentVersionCreatedAt = DateTimeOffset.MinValue, }; var actualOutput = _mapper.Map <TemplateDetails>(input); actualOutput.Should().BeEquivalentTo(expectedOutput); }
public DocumentModel GetNewDocument() { var details = TemplateDetails.GetDocumentDetailsModel(); var documentFields = GetDocumentFields(); var documentAutomations = GetDocumentAutomations(); return(new DocumentModel(details, documentFields, documentAutomations)); }
private TemplateDetails TransformFull(TemplateContent contentItem, IEnumerable <TemplateField> fields) { var template = new TemplateDetails(); Transform(contentItem, template); template.Buffer = contentItem.Buffer; template.Fields = fields; return(template); }
public List <TemplateDetails> GetTemplatesByTags(string Tags) { var templates = new TemplateSelection.Templates(); var Selectedtemplates = new List <TemplateDetails>(); char delimiter = ','; string[] strComponents = Tags.Split(delimiter); try { Project model = new Project(); string[] dirTemplates = Directory.GetDirectories(System.Web.Hosting.HostingEnvironment.MapPath("~") + @"\Templates"); List <string> TemplateNames = new List <string>(); //Taking all the template folder and adding to list foreach (string template in dirTemplates) { TemplateNames.Add(Path.GetFileName(template)); // Reading Template setting file to check for private templates } if (System.IO.File.Exists(System.Web.Hosting.HostingEnvironment.MapPath("~") + @"\Templates\TemplateSetting.json")) { string templateSetting = model.ReadJsonFile(System.Web.Hosting.HostingEnvironment.MapPath("~") + @"\Templates\TemplateSetting.json"); templates = JsonConvert.DeserializeObject <TemplateSelection.Templates>(templateSetting); foreach (var groupwiseTemplates in templates.GroupwiseTemplates) { foreach (var tmp in groupwiseTemplates.Template) { if (tmp.Tags != null) { foreach (string str in strComponents) { if (tmp.Tags.Contains(str)) { TemplateDetails template = new TemplateDetails(); template.Name = tmp.Name; template.ShortName = tmp.ShortName; template.Tags = tmp.Tags; template.Description = tmp.Description; //template.TemplateFolder = tmp.TemplateFolder; Selectedtemplates.Add(template); break; } } } } } } } catch (Exception ex) { ProjectService.logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t BulkProject \t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); } return(Selectedtemplates); }
private async Task <IActionResult> GetTemplateDetails() { TemplateDetails jsonData = new TemplateDetails(); using (var httpClient = new HttpClient()) { #region Get Template Details using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://sign.zoho.com/api/v1/templates/77354000000063011")) { request.Headers.Add("Authorization", "Zoho-oauthtoken " + accessToken); HttpResponseMessage response = await httpClient.SendAsync(request); var result = response.Content.ReadAsStringAsync().Result.ToString(); jsonData = JsonConvert.DeserializeObject <TemplateDetails>(result); string actionId = jsonData.templates.actions[0].action_id; } #endregion #region Send Document template TemplateDetails templateDetails = new TemplateDetails(); templateDetails.templates = new Templates(); templateDetails.templates.actions = new List <Actions>(); templateDetails.templates.actions.Add(new Actions { action_id = jsonData.templates.actions[0].action_id, action_type = "SIGN", private_notes = "", recipient_email = "*****@*****.**", recipient_name = "Ashok Kasasr", role = "Agent", verification_type = "EMAIL", verify_recipient = "false" }); //templateDetails.templates.actions.Add(new Actions { action_id = jsonData.templates.actions[0].action_id, action_type = "SIGN", private_notes = "", recipient_email = "*****@*****.**", recipient_name = "Ashutosh Kumar", role = "Agent", verification_type = "EMAIL", verify_recipient = "false" }); var json = JsonConvert.SerializeObject(templateDetails); using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://sign.zoho.com/api/v1/templates/77354000000063011/createdocument")) { request.Headers.Add("Authorization", "Zoho-oauthtoken " + accessToken); request.Content = new StringContent("data=" + json, Encoding.UTF8, "application/x-www-form-urlencoded"); var response = await httpClient.SendAsync(request); var result = response.Content.ReadAsStringAsync().Result.ToString(); } #endregion } return(null); }
public void UpdateTemplate() { const string caseNumberLabel = "Updated Label"; const string name = "new template"; var templateDetails = new TemplateDetails { CaseNumberLabel = caseNumberLabel, Name = name }; _administrationUnitOfWork.Setup(item => item.Find <Template>(It.IsAny <Guid>(), It.IsAny <TrackingMode>(), It.IsAny <ThrowIf>())) .Returns(_arrestTemplate); _templateCommandService.Update(templateDetails); _administrationUnitOfWork.Verify(mock => mock.Commit(It.IsAny <ConcurrencyMode>()), Times.Once); _arrestTemplate.CaseNumberLabel.ShouldBeEquivalentTo(caseNumberLabel); _arrestTemplate.Name.ShouldBeEquivalentTo(name); }
public void Should_have_validation_error_when_view_name_is_empty() { var command = new TemplateDetails { Id = Guid.NewGuid(), Name = "Name", Description = "Description", ViewName = string.Empty }; var templateRulesMock = new Mock <ITemplateRules>(); var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.ViewName, command); }
public void Should_have_validation_error_when_template_name_is_not_unique() { var command = new TemplateDetails { Id = Guid.NewGuid(), Name = "Name", Description = "Description", ViewName = "viewName" }; var templateRulesMock = new Mock <ITemplateRules>(); templateRulesMock.Setup(x => x.IsTemplateNameUnique(command.Name, Guid.Empty)).Returns(false); var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Name, command); }
private bool TryGetTemplateDetails(long commandId, out TemplateDetails result) { IProjectCapabilitiesScope capabilities = _configuredProject.Capabilities; if (GetTemplateDetails().TryGetValue(commandId, out ImmutableArray <TemplateDetails> templates)) { foreach (TemplateDetails template in templates) { if (capabilities.AppliesTo(template.AppliesTo)) { result = template; return(true); } } } result = null; return(false); }
public void Maps_Template_With_Active_Version_To_TemplateDetails() { var templateId = Guid.NewGuid(); var templateVersionId = Guid.NewGuid(); var tenantId = new Guid("b0dfe5bf-c621-4de3-a657-b991b9384b0f"); var dateTime = new DateTimeOffset(DateTime.Now); var input = new Template() { TemplateId = templateId, TemplateKindKey = "tk1", Label = "Tenant 1 Template Kind 1 Template 1", TenantId = tenantId, Versions = new List <TemplateVersion>() { new TemplateVersion() { TemplateVersionId = templateVersionId, Content = "Lorem ipsun, dolor sit amet", CreatedAt = dateTime, UpdatedAt = dateTime.AddDays(3), Version = 1, IsActive = true } }, }; var expectedOutput = new TemplateDetails() { TemplateId = templateId, TemplateKindKey = "tk1", Label = "Tenant 1 Template Kind 1 Template 1", CurrentVersionId = templateVersionId, CurrentVersion = 1, CurrentVersionContent = "Lorem ipsun, dolor sit amet", CurrentVersionCreatedAt = dateTime, CurrentVersionUpdatedAt = dateTime.AddDays(3) }; var actualOutput = _mapper.Map <TemplateDetails>(input); actualOutput.Should().BeEquivalentTo(expectedOutput); }
private static void CreateUpperSubTable(WorkInstance oWork, TemplateDetails objTempDetails, Font lobjArialH, PdfPTable lobjMainTable) { PdfPTable lobjInfoTable = new PdfPTable(2); lobjInfoTable.HorizontalAlignment = 2; lobjInfoTable.AddCell(new PdfPCell(new Phrase("Template Name:", lobjArialH)) { BackgroundColor = new Color(220, 220, 220), BorderColor = new Color(220, 220, 220) }); lobjInfoTable.AddCell(new PdfPCell(new Phrase(objTempDetails.TemplateFields[0].TemplateName, lobjArialH)) { BackgroundColor = new Color(220, 220, 220), BorderColor = new Color(220, 220, 220) }); lobjInfoTable.AddCell(new PdfPCell(new Phrase("User ID:", lobjArialH)) { BackgroundColor = new Color(220, 220, 220), BorderColor = new Color(220, 220, 220) }); lobjInfoTable.AddCell(new PdfPCell(new Phrase(oWork.UserID, lobjArialH)) { BackgroundColor = new Color(220, 220, 220), BorderColor = new Color(220, 220, 220) }); lobjInfoTable.AddCell(new PdfPCell(new Phrase("Created Date/Time:", lobjArialH)) { BackgroundColor = new Color(220, 220, 220), BorderColor = new Color(220, 220, 220) }); lobjInfoTable.AddCell(new PdfPCell(new Phrase(System.DateTime.Now.ToString(), lobjArialH)) { BackgroundColor = new Color(220, 220, 220), BorderColor = new Color(220, 220, 220) }); lobjMainTable.AddCell(new PdfPCell(lobjInfoTable) { BorderColor = Color.WHITE, PaddingTop = 20.0F, PaddingBottom = 30.0F, GrayFill = 2.0F }); }
public Guid Create(Guid agencyId, string name, Guid dataEntryContractId, TemplateDetails details) { // Commented out until Module Permissions are Fixed. :( //RequireModuleAccess(ModuleType.DataEntryDesigner); var agency = _administrationUnitOfWork.Find <Agency>(agencyId); var contractMeta = _metadataUnitOfWork.Find <DataEntryContract>(dataEntryContractId); // Create the new Template var template = agency.CreateTemplate(contractMeta.Id, contractMeta.ModuleType, name); // Map Details details.MapInto(template); // Commit _administrationUnitOfWork.Commit(); return(template.Id); }
public void Should_have_validation_error_when_view_name_is_not_valid() { var command = new TemplateDetails { Id = Guid.NewGuid(), Name = "Name", Description = "Description", ViewName = "a@b" }; var templateRulesMock = new Mock <ITemplateRules>(); templateRulesMock.Setup(x => x.IsTemplateViewNameValid(command.Description)).Returns(false); var themeRulesMock = new Mock <IThemeRules>(); var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object, themeRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.ViewName, command); }
public HttpResponseMessage Update(TemplateDetails details) { try { if (string.IsNullOrWhiteSpace(details.Name) == true) { throw new Exception(BlankTemplateNameError); } _templateCommandService.Update(details); return(Request.CreateResponse(details)); } catch (DuplicateFieldNameException dfnex) { var ex = new Exception(DuplicateTemplateNameError, dfnex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public void Update(TemplateDetails details) { // Commented out until Module Permissions are Fixed. :( //RequireModuleAccess(ModuleType.DataEntryDesigner); var template = _administrationUnitOfWork.Find <Template>(details.Id); // Detect Name Changes var nameChanged = string.Compare(details.Name, template.Name, false) != 0; // Change the Name of the Template if (nameChanged) { var agency = _administrationUnitOfWork.Find <Agency>(template.AgencyId); agency.ChangeTemplateName(template.Id, details.Name); } details.MapInto(template); _administrationUnitOfWork.Commit(); }
public void Should_have_validation_error_when_description_is_too_long() { var description = ""; for (int i = 0; i < 251; i++) { description += i; } var command = new TemplateDetails { Id = Guid.NewGuid(), Name = "Name", Description = description, ViewName = "viewName" }; var templateRulesMock = new Mock <ITemplateRules>(); var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Description, command); }
public TemplateDetails TemplateDetails(Int32 Id) { objTDS = new TemplateDataService(); TemplateDetails obj = new TemplateDetails(); DataSet ds = objTDS.GetTemplateDetails(Id); if (ds != null && ds.Tables.Count > 0) { int tblIndx = -1; tblIndx++; if (ds.Tables.Count > tblIndx && ds.Tables[tblIndx] != null && ds.Tables[tblIndx].Rows.Count > 0) { obj.TemplateId = Convert.ToInt32(ds.Tables[tblIndx].Rows[0]["TemplateId"]); obj.TemplateType = Convert.ToString(ds.Tables[tblIndx].Rows[0]["TemplateType"]); obj.TemplateFor = Convert.ToString(ds.Tables[tblIndx].Rows[0]["TemplateFor"]); obj.Subject = Convert.ToString(ds.Tables[tblIndx].Rows[0]["Subject"]); obj.Body = Convert.ToString(ds.Tables[tblIndx].Rows[0]["Body"]); obj.TemplateStatus = Convert.ToBoolean(ds.Tables[tblIndx].Rows[0]["IsActive"]); obj.NotificationType = Convert.ToString(ds.Tables[tblIndx].Rows[0]["NotificationType"]); } } return(obj); }
public void Should_have_validation_error_when_template_name_is_too_long() { var name = ""; for (var i = 0; i < 101; i++) { name += i; } var command = new TemplateDetails { Id = Guid.NewGuid(), Name = name, Description = "Description", ViewName = "viewName" }; var templateRulesMock = new Mock <ITemplateRules>(); var themeRulesMock = new Mock <IThemeRules>(); var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object, themeRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.Name, command); }
public void Should_have_validation_error_when_theme_does_not_exist() { var themeId = Guid.NewGuid(); var command = new TemplateDetails { Id = Guid.NewGuid(), Name = "Name", Description = "Description", ViewName = "viewName", ThemeId = themeId }; var templateRulesMock = new Mock <ITemplateRules>(); var themeRulesMock = new Mock <IThemeRules>(); themeRulesMock.Setup(r => r.DoesThemeExist(themeId)).Returns(false); var validator = new TemplateDetailsValidator <TemplateDetails>(templateRulesMock.Object, themeRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.ThemeId, command); }
public Guid Create(Guid agencyId, string name, Guid dataEntryContractId, TemplateDetails details) { throw new NotImplementedException(); }
public void Update(TemplateDetails details) { throw new NotImplementedException(); }
public Setting(TemplateDetails templateDetails) { CurrentTemplate = templateDetails; }
private bool HaveUniqueName(TemplateDetails cmd, string name) { return(_templateRules.IsTemplateNameUnique(name, cmd.Id)); }
private static PdfPTable CreateFormFieldTable(WorkInstance oWork, TemplateDetails objTempDetails) { Font lobjArialF = FontFactory.GetFont("Arial", 9, Color.BLACK); Font lobjArialG = FontFactory.GetFont("Arial", 11, Color.BLACK); PdfPTable table = new PdfPTable(2); table.WidthPercentage = 65; table.HorizontalAlignment = 0; table.SpacingBefore = 30f; table.AddCell(new PdfPCell(new Phrase("Form Field Values", lobjArialG)) { Colspan = 2, PaddingBottom = 5.0F, BackgroundColor = Color.LIGHT_GRAY, BorderColor = Color.WHITE, HorizontalAlignment = 1 }); int LOBCount = 0; LOBCount = oWork.FieldValues.Count; int NonLOBCount = 0; if (oWork.NonLOBFields != null) { NonLOBCount = oWork.NonLOBFields.Count; } int TotalCount = LOBCount + NonLOBCount; int j = 0; for (int i = 1; i <= TotalCount; i++) { var LOBQuery = from LOB in oWork.FieldValues where LOB.Sequence == i select LOB; if (LOBQuery != null) { foreach (FieldValue FV in LOBQuery) { String FieldDisplayName = (from T in objTempDetails.TemplateFields where T.Dataname == FV.Name select T.DisplayText).FirstOrDefault(); if (!String.IsNullOrWhiteSpace(FieldDisplayName)) { PdfPCell cell = new PdfPCell(new Phrase(FieldDisplayName, lobjArialF)); cell.BorderColor = Color.WHITE; cell.HorizontalAlignment = 0; cell.PaddingRight = 5.0F; cell.PaddingBottom = 2.0F; PdfPCell cell0 = new PdfPCell(new Phrase(FV.Value, lobjArialF)); cell0.BorderColor = Color.WHITE; cell0.HorizontalAlignment = 0; cell0.PaddingLeft = 5.0f; cell.PaddingBottom = 2.0F; if (j % 2 == 0) { cell.BackgroundColor = Color.WHITE; cell0.BackgroundColor = Color.WHITE; } else { cell.BackgroundColor = Color.LIGHT_GRAY; cell0.BackgroundColor = Color.LIGHT_GRAY; } j = j + 1; table.AddCell(cell); table.AddCell(cell0); } } } var NonLOBQuery = from NonLOB in oWork.NonLOBFields where NonLOB.Sequence == i select NonLOB; if (NonLOBQuery != null) { foreach (FieldValue FV in NonLOBQuery) { if (FV.Name != "chkUser" && FV.Name != "fldComment") { String FieldDisplayName = (from T in objTempDetails.TemplateFields where T.Dataname == FV.Name select T.DisplayText).FirstOrDefault(); PdfPCell cell = new PdfPCell(new Phrase(FieldDisplayName, lobjArialF)); cell.BorderColor = Color.WHITE; cell.HorizontalAlignment = 0; cell.PaddingRight = 5.0F; cell.PaddingBottom = 2.0F; PdfPCell cell0 = new PdfPCell(new Phrase(FV.Value, lobjArialF)); cell0.BorderColor = Color.WHITE; cell0.HorizontalAlignment = 0; cell0.PaddingLeft = 5.0f; cell.PaddingBottom = 2.0F; if (j % 2 == 0) { cell.BackgroundColor = Color.WHITE; cell0.BackgroundColor = Color.WHITE; } else { cell.BackgroundColor = Color.LIGHT_GRAY; cell0.BackgroundColor = Color.LIGHT_GRAY; } j = j + 1; table.AddCell(cell); table.AddCell(cell0); } } } } return(table); }
public HttpResponseMessage Create(Guid agencyId, string name, Guid dataEntryContractId, TemplateDetails details) { try { if (string.IsNullOrWhiteSpace(details.Name) == true) { throw new Exception(BlankTemplateNameError); } details.Id = _templateCommandService.Create(agencyId, name, dataEntryContractId, details); return(Request.CreateResponse(details)); } catch (DuplicateFieldNameException dfnex) { var ex = new Exception(DuplicateTemplateNameError, dfnex); return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message, ex)); } }
public byte[] GetBinaryData(WorkInstance oWork) { //Generate PDF and store in Temp location Byte[] lobjBuffer = null; string FileName = Convert.ToString(Guid.NewGuid()); string FilePath = System.Configuration.ConfigurationManager.AppSettings["PDFRepository"] + "\\" + FileName + ".pdf"; Document document = new Document(); try { using (FileStream lobjFileStream = new FileStream(FilePath, FileMode.Create, FileAccess.Write, FileShare.None)) { PdfWriter.GetInstance(document, lobjFileStream); document.Open(); document.Add(new Paragraph()); AWDDataAccess objAwdDataAccess = new AWDDataAccess(); TemplateDetails objTempDetails = objAwdDataAccess.getTemplateDetails(oWork.WorkTemplateID); Font lobjArialH = FontFactory.GetFont("Arial", 10, Color.BLACK); PdfPTable lobjMainTable = new PdfPTable(2); lobjMainTable.WidthPercentage = 100; PdfPCell lobjCell = new PdfPCell(); string imagePath = HttpContext.Current.Server.MapPath("~/Content/WNLLogo.jpg"); lobjMainTable.AddCell(new PdfPCell(iTextSharp.text.Image.GetInstance(imagePath)) { BorderColor = Color.WHITE, }); CreateUpperSubTable(oWork, objTempDetails, lobjArialH, lobjMainTable); #region Header Information printing.... PdfPTable lobjPolicyInfoTable1; PdfPTable lobjPolicyInfoTable2; string strNewDiv; //call to Header Creator Function CreateHeaderRegion(oWork, out lobjPolicyInfoTable1, out lobjPolicyInfoTable2, out strNewDiv); #endregion document.Add(lobjMainTable); document.Add(lobjPolicyInfoTable1); document.Add(lobjPolicyInfoTable2); if (!String.IsNullOrWhiteSpace(strNewDiv)) { PdfPTable lobjFraudTable = CreateFraudTable(strNewDiv); document.Add(lobjFraudTable); } PdfPTable table = CreateFormFieldTable(oWork, objTempDetails); //add the form field table to the document document.Add(table); document.Close(); } } catch (System.Exception ex) { Utilities.LogError(ex.StackTrace, "GetBinaryData"); throw; } lobjBuffer = System.IO.File.ReadAllBytes(FilePath); return(lobjBuffer); }