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);
        }
示例#3
0
        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());
        }
示例#4
0
        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));
 }