Beispiel #1
0
        public async Task <IActionResult> RegisterNewTask([FromBody] RegisterNewTaskCommand command)
        {
            var response = await mediator.Send(command);

            if (response.IsSuccess)
            {
                return(Ok(response.Value));
            }

            return(BadRequest(response.Error));
        }
        public async Task <Result <RegisterNewTaskResponse> > Handle(RegisterNewTaskCommand request, CancellationToken cancellationToken)
        {
            var taskToRegister = new Model.Task
            {
                Name        = request.TaskName,
                Description = request.TaskDescription
            };

            dbContext.Tasks.Add(taskToRegister);

            _ = await dbContext.SaveChangesAsync();

            return(Result.Success(new RegisterNewTaskResponse(taskToRegister.Id)));
        }