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>();
        }
Example #3
0
        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)));
 }