Пример #1
0
        public async Task <Result <CallDto> > Handle([NotNull] CreateCallCommand request, CancellationToken cancellationToken)
        {
            await _validator.ValidateAndThrowAsync(request.Data, ruleSet : "CreateCallValidation", cancellationToken);

            var dbModel = _mapper.Map <CallDb>(request.Data);

            return(await CreateCall(dbModel, cancellationToken));
        }
Пример #2
0
        public async Task <ActionResult <bool> > SaveCall([FromBody] Call call)
        {
            var createCallCommand = new CreateCallCommand()
            {
                Call = call,
            };
            var result = await _mediator.Send(createCallCommand);

            if (result.Type == CommandResultTypeEnum.InvalidInput)
            {
                return(new BadRequestResult());
            }

            return(new OkObjectResult(result.Result));
        }