public async Task <ActionResult> UpdateIssue([FromRoute][Required] int id, [FromBody] UpdateIssueCommand command) { command.Id = id; var result = await _mediator.Send(command); return(result.ToOkIfValidResult()); }
public void ShouldRequireMinimumFields() { var command = new UpdateIssueCommand(); FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ValidationException>(); }
public async Task <ActionResult> Update(int id, UpdateIssueCommand command) { if (id != command.Id) { return(BadRequest()); } await Mediator.Send(command); return(NoContent()); }
public async Task <IActionResult> Update([FromBody] UpdateIssueCommand command) { try { var output = await Mediator.Send(command); return(Ok(output)); } catch (Exception e) { Console.WriteLine(e); throw; } }
public UpdateIssueViewModel(INavigator <InnerViewModel> navigator, IIssueDataService issueDataService) { _navigator = (IInnerNavigator <Issue>)navigator; StatusList = new List <string>() { "New", "In progress", "Closed" }; OriginIssue = _navigator.ParentViewModel.SelectedItem; IssueToUpdate = new Issue() { Id = OriginIssue.Id, AccountId = OriginIssue.AccountId, Account = OriginIssue.Account, Title = OriginIssue.Title, Status = OriginIssue.Status, StartDate = OriginIssue.StartDate }; UpdateIssueCommand = new UpdateIssueCommand(this, issueDataService); CloseInnerViewCommand = new CloseInnerViewCommand(this); }
public async Task ShouldUpdateIssueSuccessfully() { var userId = RunAsDefaultUser(); var projectId = await SendAsync(new CreateProjectCommand { Key = "TKWZ", Name = "Test Project", OwnerId = userId }); var itemId = await SendAsync(new CreateIssueCommand { Assignee = "*****@*****.**", Title = "Tasks", Type = IssueType.Task, ProjectId = projectId, Reporter = userId }); var command = new UpdateIssueCommand { Assignee = userId, Title = "Tasks Updated", Type = IssueType.Task, Id = itemId }; await SendAsync(command); var item = await FindAsync <Issue>(itemId); item.Should().NotBeNull(); item.Title.Should().Be(command.Title); item.Assignee.Should().Be(command.Assignee); item.LastModifiedBy.Should().Be(userId); item.LastModified.Should().BeCloseTo(DateTime.Now, 10000); }
public async Task <ActionResult> DeleteAsync(string id, [FromBody] UpdateIssueCommand request) { request.Id = id; return(this.Ok(await this.Mediator.Send(request))); }