示例#1
0
        public async Task <IActionResult> AddTaskAsync([FromBody] TaskDescription task)
        {
            try
            {
                var addResult = await _taskService.AddTaskAsync(task.Description);

                switch (addResult.Status)
                {
                case StatusEnum.Ok:
                    return(Created("task", addResult.Task));

                case StatusEnum.Duplicated:
                    return(StatusCode(409, addResult.Error.ErrorMessage));

                case StatusEnum.InvalidParamater:
                    return(BadRequest(addResult.Error.ErrorMessage));

                default:
                    return(StatusCode(500));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message, ex.InnerException, $"Class={ nameof(TaskController) }", $"Method={ nameof(AddTaskAsync) }");
                throw;
            }
        }
示例#2
0
        public async void Should_AddTask()
        {
            // Prepare
            string taskDescription = "My new Task";

            var expectedResult = new AddTaskResult
                                 (
                new TodoTask {
                Description = taskDescription
            },
                StatusEnum.Ok
                                 );

            // Act
            var actualResult = await _taskService.AddTaskAsync(taskDescription);

            // Test
            Check.That(actualResult.Status).IsEqualTo(expectedResult.Status);
            Check.That(actualResult.Task.Description).IsEqualTo(expectedResult.Task.Description);
        }
示例#3
0
        public async Task <ActionResult <TaskDto> > CreateAsync([FromBody][Required] TaskDto taskDto, CancellationToken token)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var task    = _mapper.MapToEntity(taskDto);
            var created = await _taskService.AddTaskAsync(task, token);

            return(CreatedAtAction(nameof(GetByIdAsync), new { id = created.Id }, _mapper.MapToDto(created)));
        }
示例#4
0
        public async Task <IActionResult> PostTaskAsync(DiaTask task)
        {
            try
            {
                task.UserId = UserId;
                await _taskService.AddTaskAsync(task).ConfigureAwait(false);

                return(Ok());
            }
            catch (DatabaseUpdateException e)
            {
                return(BadRequest(e.Message));
            }
        }
示例#5
0
        public async Task <IActionResult> Post([FromBody] TaskRequestModel task)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var description = task.Description;
            var edit        = task.Edit;
            var done        = task.Done;

            taskService.AddTaskAsync(description, done);
            var todoList = await taskService.GetAllTaskAsync();

            return(Created("Get", todoList));
        }
示例#6
0
 public async Task <ActionResult> Post([FromBody] TaskAddRequest addTaskRequest)
 {
     return(await _taskService.AddTaskAsync(addTaskRequest));
 }
 public async Task <TaskDto> AddTask(TaskDto dto) => await _taskService.AddTaskAsync(dto);
        public async Task <IActionResult> AddTaskAsync([FromBody] TaskCreateDto taskCreateDto)
        {
            await _service.AddTaskAsync(taskCreateDto);

            return(StatusCode(201));
        }