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); }
public async Task <IActionResult> Update(Guid id, [FromForm] UpdateTemplateCommand command) { command.Id = id; await Mediator.Send(command); return(NoContent()); }
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(); }
public TemplateContract(UpdateTemplateCommand command) { Contract = new ValidationContract() .Requires() .IsGreaterThan(1, 0, "Id", "O campo Id é obrigatório"); }
public async Task <IActionResult> UpdateTemplate([FromBody] UpdateTemplateCommand command, [FromRoute] int id) { command.Id = id; return(await _mediator.Send(command)); }