public async Task <bool> CreateLeave([FromBody] CreateLeaveCommand createLeaveCommand) { //_logger.LogInformation( // "----- Sending command: {CommandName} - {IdProperty}: {CommandId} ({@Command})", // createOrderDraftCommand.GetGenericTypeName(), // nameof(createOrderDraftCommand.BuyerId), // createOrderDraftCommand.BuyerId, // createOrderDraftCommand); return(await _mediator.Send(createLeaveCommand)); }
public CreateLeaveCommand GetCreateCommandSample() { List <LeaveReasonDTO> reasons = new List <LeaveReasonDTO>(); LeaveReasonDTO reason = new LeaveReasonDTO(); reason.Name = "Nombre Razon 1"; reason.Description = "Descripción Razon 1"; CreateLeaveCommand c = new CreateLeaveCommand("roster1", 1, 1, reason, DateTime.Now.Date, DateTime.Now.Date, "mi comentario"); return(c); }
public async Task Handler_CreatesLeave_WithCorrectWorker() { var command = new CreateLeaveCommand { WorkerId = 1, Start = new DateTime(2019, 11, 1), End = new DateTime(2019, 11, 2), LeaveType = "Annual" }; var handler = new CreateLeaveCommandHandler(mockRepo.Object); await handler.Handle(command, CancellationToken.None); mockRepo.Verify(x => x.Add(It.Is <Leave>(l => l.WorkerId == command.WorkerId)), Times.Once()); }
public async Task <IActionResult> Create([FromBody] CreateLeaveCommand command) { var id = await Mediator.Send(command); return(CreatedAtAction(nameof(Get), new { id }, new { id })); }
public async Task <ActionResult <Result> > Create(CreateLeaveCommand command) { return(await Mediator.Send(command)); }