コード例 #1
0
        public Int32 ValidateCreate(TEMPLATE item, USUARIO usuario)
        {
            try
            {
                // Verifica existencia prévia
                if (_baseService.CheckExist(item, usuario.ASSI_CD_ID) != null)
                {
                    return(1);
                }

                // Completa objeto
                item.ASSI_CD_ID    = usuario.ASSI_CD_ID;
                item.TEMP_IN_ATIVO = 1;

                // Monta Log
                LOG log = new LOG
                {
                    LOG_DT_DATA     = DateTime.Now,
                    USUA_CD_ID      = usuario.USUA_CD_ID,
                    ASSI_CD_ID      = usuario.ASSI_CD_ID,
                    LOG_NM_OPERACAO = "AddTEMP",
                    LOG_IN_ATIVO    = 1,
                    LOG_TX_REGISTRO = Serialization.SerializeJSON <TEMPLATE>(item)
                };

                // Persiste
                Int32 volta = _baseService.Create(item, log);
                return(volta);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #2
0
        public async Task <ActionResult <Template> > CreateAsync(Template template)
        {
            template.Creator = User.Identity.Name;
            var created = await _templateService.Create(template);

            return(Ok(created));
        }
コード例 #3
0
        public async Task <IActionResult> Create([FromBody] TemplateCreateRequestModel request)
        {
            if (!ModelState.IsValid)
            {
                var errorMessage = string.Join(string.Empty,
                                               ModelState.SelectMany(x => x.Value.Errors)
                                               .Select(err => err.ErrorMessage));

                return(this.Result(Result.Fail(errorMessage)));
            }

            var newTemplate = new global::Template.Entities.Template(
                Guid.NewGuid(),
                request.DataSourceId,
                User.Identity.Name,
                request.TemplateChartType,
                request.TemplateAggregateFunction,
                SystemDateTime.Now,
                request.Name,
                new UserDefinedReturnQueryStatement(request.TemplateKeySelector),
                new UserDefinedWhereQueryStatement(
                    request.DataSourceFilter.LeftValue,
                    request.DataSourceFilter.Comparator,
                    request.DataSourceFilter.RightValue),
                new UserDefinedReturnQueryStatement(request.TemplateMapFunction));

            await _templateService.Create(newTemplate);

            return(this.Result(Result <Guid> .Ok(newTemplate.Id)));
        }
コード例 #4
0
        public async Task <File> Convert(PrintFormModel printFormModel)
        {
            var template = await _dbRepository
                           .Get <TemplateFile>()
                           .Include(x => x.File)
                           .FirstOrDefaultAsync(x => x.Link == printFormModel.Template.Link)
                           ?? await _templateService.Create(printFormModel.Template);

            var renderedFile = await _renderService.Render(printFormModel, template);

            var targetFileName = printFormModel.Template.FullName;
            var file           = new File
            {
                Type     = FileType.Converted,
                FullName = targetFileName,
                Content  = renderedFile
            };

            if (file.Content == null)
            {
                //log
                return(null);
            }

            await _dbRepository.Add(file);

            await _dbRepository.SaveChanges();

            return(file);
        }
コード例 #5
0
        public Int32 ValidateCreate(TEMPLATE item, USUARIO usuario, Int32?idAss)
        {
            try
            {
                // Verifica existencia prévia

                // Completa objeto
                item.COND_CD_ID    = idAss.Value;
                item.TEMP_IN_ATIVO = 1;

                // Monta Log
                LOG log = new LOG
                {
                    LOG_DT_DATA     = DateTime.Now,
                    USUA_CD_ID      = usuario.USUA_CD_ID,
                    COND_CD_ID      = idAss.Value,
                    LOG_NM_OPERACAO = "AddTEMP",
                    LOG_IN_ATIVO    = 1,
                    LOG_TX_REGISTRO = Serialization.SerializeJSON <TEMPLATE>(item)
                };

                // Persiste
                Int32 volta = _baseService.Create(item, log, idAss);
                return(volta);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #6
0
        public void TemplateService_Create_CallInsertsTemplateAndCallsSaveChanges()
        {
            #region Arrange

            var dateTimeNow = DateTime.Now;

            var template = new Template
            {
                Id           = 4,
                Filename     = "TemplateFour.xls",
                TemplateData = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 },
                InsertedBy   = UserNameOne,
                InsertedDate = dateTimeNow,
                UpdatedBy    = UserNameOne,
                UpdatedDate  = dateTimeNow,
            };

            #endregion

            #region Act

            var response = _templateService.Create(template);

            #endregion

            #region Assert

            _mockTemplateRepository.Verify(x => x.Insert(It.IsAny <Template>()), Times.Once());
            _mockUnitOfWork.Verify(x => x.Save(), Times.Exactly(1));

            Assert.IsNotNull(response);
            Assert.AreEqual(4, response);

            #endregion
        }
コード例 #7
0
        public ActionResult Create([Bind(Include = "ID,Description")] Template template)
        {
            if (ModelState.IsValid)
            {
                templateService.Create(template);
                return(RedirectToAction("Index"));
            }

            return(View(template));
        }
コード例 #8
0
        public void Execute(string serviceDecompositionFilePath, string filename, int templateType)
        {
            // Set the license for Aspose
            var license = new License();

            license.SetLicense("Aspose.Total.lic");

            if (serviceDecompositionFilePath == null)
            {
                throw new ArgumentNullException(nameof(serviceDecompositionFilePath));
            }

            if (filename == null)
            {
                throw new ArgumentNullException(nameof(filename));
            }

            if (!Enum.IsDefined(typeof(TemplateType), templateType))
            {
                throw new ArgumentException(nameof(templateType));
            }

            if (!FileExists(serviceDecompositionFilePath))
            {
                throw new FileNotFoundException(serviceDecompositionFilePath);
            }

            if (templateType == TemplateTypeNames.SORT.GetEnumIntFromText <TemplateType>() && _templateService.All().Any(x => x.TemplateType == TemplateTypeNames.SORT.GetEnumIntFromText <TemplateType>()))
            {
                throw new DataImportException("A SORT Service Decomposition Template already exists, please delete before importing a new SORT spreadsheet.");
            }

            // Read the contents of Service Decomposition spreadsheet (This will have been uploaded via the Web UI)
            var importResults = _serviceDecompositionTemplateImporter.ImportSpreadsheet(serviceDecompositionFilePath);


            if (importResults.ValidationResults.Count > 0)
            {
                throw new DataImportException(
                          $"Error reading Service Decomposition Template spreadsheet ({filename}) - ", importResults.ValidationResults);
            }

            if (importResults.Results.Count == 0)
            {
                throw new DataImportException(
                          $"Error reading Service Decomposition Template spreadsheet ({filename}) - Spreadsheet does not contain any valid data.");
            }

            var template = CreateTemplate(serviceDecompositionFilePath, filename, templateType);

            _transformSpreadsheetToTemplate.Transform(template, importResults.AsTemplateRows());

            _templateService.Create(template);
        }
コード例 #9
0
        public async Task <ActionResult <Guid> > Create(TemplateFileModel templateFileModel)
        {
            if (templateFileModel == null)
            {
                return(BadRequest("Template was empty"));
            }

            var templateFile = await _templateService.Create(templateFileModel);

            return(Ok(templateFile?.Id));
        }
コード例 #10
0
        public async Task <ActionResult> CreateTemplate()
        {
            try
            {
                await _templateService.Create()
                .ConfigureAwait(false);

                return(Ok());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "POST:/create-template");
                return(StatusCode(500));
            }
        }
コード例 #11
0
        public IActionResult Create([FromBody] TemplateDto templateDto)
        {
            _logger.LogInformation("New template id: " + templateDto.Id);

            try
            {
                // map dto to entity
                var template = _mapper.Map <Template>(templateDto);

                // save
                template.Id        = Guid.NewGuid().ToString();
                template.Timestamp = DateTime.Now;

                _templateService.Create(template);
                return(Ok(template));
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
コード例 #12
0
        public async Task <IActionResult> Create([FromBody] TemplateModel model)
        {
            await _templateService.Create(model);

            return(NoContent());
        }
コード例 #13
0
        public async Task <ActionResult> Post([FromBody] Template template)
        {
            var result = await _service.Create(template);

            return(Created(nameof(Get), result));
        }
コード例 #14
0
 public async Task Create([FromBody] AddTemplateViewModel model)
 {
     await _service.Create(model);
 }
コード例 #15
0
 public static void Add(string text, long protParmId)
 {
     templateService.Create(text, protParmId);
 }
コード例 #16
0
 public Task Create(Template.Entities.Template template)
 {
     return(_templateService.Create(template));
 }