예제 #1
0
        public async Task <IActionResult> AddTaskAsync(
            [FromBody] TodoTaskForm form,
            CancellationToken ct)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ApiError(ModelState)));
            }

            var task = await _repository.AddTaskAsync(form, ct);

            return(Ok(task));
        }
예제 #2
0
        public async Task <IActionResult> AddTaskAsync(TaskModel taskModel)
        {
            if (ModelState.IsValid)
            {
                var countTask = await _taskRepository.SearchTaskAsync(taskModel.Task);

                if (countTask > 0)
                {
                    return(Json(new { type = "msg", messageType = "error", message = "Task already exists!!" }));
                }
                else
                {
                    var result = await _taskRepository.AddTaskAsync(taskModel);

                    if (result.Succeeded)
                    {
                        return(Json(new { type = "msg", messageType = "information", message = "Task successfully added!!" }));
                    }
                }
            }
            return(Json(new { type = "msg", messageType = "error", message = "Something wrong !!" }));
        }
예제 #3
0
        /// <inheritdoc/>
        public async Task AddAsync(CreateTaskRequest task, CancellationToken cancellationToken)
        {
            var created = _mapper.Map <CreateTaskRequest, Context.Models.Task>(task);

            await _taskRepository.AddTaskAsync(created, cancellationToken);
        }