コード例 #1
0
ファイル: TodoController.cs プロジェクト: k30v1n/apps_todo
        public async Task <IActionResult> Create([FromBody] TodoItemCreateRequest request)
        {
            if (request == null || string.IsNullOrWhiteSpace(request.Description))
            {
                return(BadRequest(new ErrorDetailsResponse
                {
                    Error = "Invalid request with the given parameters"
                }));
            }

            try
            {
                _logger.LogDebug("Creating a todo item '{description}'", request.Description);
                bool result = await _todoService.CreateAsync(request);

                if (result)
                {
                    _logger.LogDebug("Todo item '{description}' created successfully", request.Description);
                    return(StatusCode(StatusCodes.Status201Created));
                }
                _logger.LogWarning("Didn't get an expected response from service.");
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "An unexpected error has occurred");
            }
            return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorDetailsResponse
            {
                Error = "An unexpected error has occurred"
            }));
        }
コード例 #2
0
        public async Task <IActionResult> Create(TodoItem item)
        {
            if (item is null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            item = await _todoService.CreateAsync(item);

            return(CreatedAtRoute(nameof(GetTodo), new { id = item.Id }, item));
        }
コード例 #3
0
ファイル: TodoAdapter.cs プロジェクト: artyombatulev/TestToDo
 public async Task AddTodo(TodoViewModel todoViewModel)
 {
     await todoService.CreateAsync(mapper.Map <Todo>(todoViewModel));
 }
コード例 #4
0
        public async Task <IActionResult> Create(TodoItemDto itemdto)
        {
            Todoitem item = _mapper.Map <Todoitem>(itemdto);

            return(Ok(await _service.CreateAsync(item)));
        }