コード例 #1
0
        public async Task <IActionResult> PostTemplate(SaveTemplateDTO templateDTO)
        {
            var template    = _mapper.Map <Template>(templateDTO);
            var addTemplate = await _templateService.AddAsync(template);

            return(Ok(addTemplate));
        }
コード例 #2
0
        protected override async Task <GetTemplateDto> ExecuteAsync(AddTemplateCommand request, CancellationToken ct)
        {
            var createdTemplate = await _service.AddAsync(_mapper.Map <AddTemplateDto>(request), ct);

            await _serviceBusClient.PublishTemplateCreatedAsync(
                new TemplateCreatedMessage(createdTemplate.Id, createdTemplate.Name));

            return(createdTemplate);
        }
コード例 #3
0
        public async Task <IActionResult> Create([FromForm] NewTemplateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(nameof(New), model));
            }

            await _service.AddAsync(model.Name, model.Template);

            return(RedirectToAction(nameof(List)));
        }