Esempio n. 1
0
        public async Task <bool> Handle(UpdateTemplateCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(false);
            }

            var template = await _templateRepository.GetByName(request.OldName);

            if (template == null)
            {
                await Bus.RaiseEvent(new DomainNotification("Template", "Template not found."));

                return(false);
            }

            template.UpdateTemplate(request.Content, request.Subject, request.Name, request.UserName);
            _templateRepository.Update(template);

            if (await Commit())
            {
                await Bus.RaiseEvent(new TemplateAddedEvent(template));

                return(true);
            }

            return(false);
        }
Esempio n. 2
0
        public async Task <IActionResult> Update(Guid id, [FromForm] UpdateTemplateCommand command)
        {
            command.Id = id;
            await Mediator.Send(command);

            return(NoContent());
        }
Esempio n. 3
0
        public void TestInitialize()
        {
            var commandFactory = AssemblyConfiguration.Kernel.Get <CommandFactory>();
            var queryFactory   = AssemblyConfiguration.Kernel.Get <QueryFactory>();

            _createTemplateCommand = commandFactory.GetInstance <CreateTemplateCommand>();
            _getTemplateQuery      = queryFactory.GetInstance <GetTemplatesQuery>();
            _sut = commandFactory.GetInstance <UpdateTemplateCommand>();
        }
 private void UpdateCommands()
 {
     RemoveTemplateCommand.RaiseCanExecuteChanged();
     SaveCommand.RaiseCanExecuteChanged();
     UpdateTemplateCommand.RaiseCanExecuteChanged();
 }
Esempio n. 5
0
 public TemplateContract(UpdateTemplateCommand command)
 {
     Contract = new ValidationContract()
                .Requires()
                .IsGreaterThan(1, 0, "Id", "O campo Id é obrigatório");
 }
Esempio n. 6
0
 public async Task <IActionResult> UpdateTemplate([FromBody] UpdateTemplateCommand command, [FromRoute] int id)
 {
     command.Id = id;
     return(await _mediator.Send(command));
 }