Beispiel #1
0
 public ActionResult <LessonDto> Create([FromBody] CreateLessonCommand command)
 {
     return(createLessonHandler.Handle(command)
            .OnBoth((result) =>
     {
         return responseHandler.GetCreatedResponse(result, "GetLesson", new
         {
             lessonId = result.Value?.Id
         });
     }));
 }
Beispiel #2
0
        protected async Task <CreateLessonCommand> CreateLessonAsync(HttpClient client)
        {
            var command = new CreateLessonCommand(
                Guid.NewGuid(),
                Random.RandomString(10));

            var response = await client.PostAsync(ApiPath, command.ToJsonContent());

            response.EnsureSuccessStatusCode();

            return(command);
        }
Beispiel #3
0
        public async Task <ActionResult <LessonDto> > Create(CreateLessonCommand command)
        {
            var result = await _mediator.Send(command);

            return(Ok(result));
        }
Beispiel #4
0
 public async Task <IActionResult> Create([FromBody] CreateLessonCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }
Beispiel #5
0
        public async Task <IActionResult> CreateAsync([FromBody, Required] CreateLessonCommand command)
        {
            await _commandProcessor.SendAsync(command);

            return(Ok());
        }