Exemplo n.º 1
0
        public ActionResult <TodoTaskReadDto> CreateTodoTask([FromBody] TodoTaskCreateDto request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            TodoTaskModel data = _mapper.Map <TodoTaskModel>(request);

            _todoTaskService.CreateTodoTask(data);

            if (_todoTaskService.SaveChanges())
            {
                //return data sesuai yang masuk
                TodoTaskReadDto response = _mapper.Map <TodoTaskReadDto>(data);
                return(CreatedAtRoute(nameof(GetTodoTaskById),
                                      new { response.Id },
                                      new
                {
                    success = true,
                    message = "Data fetched",
                    data = response
                }));
            }

            return(BadRequest());
        }
Exemplo n.º 2
0
        public async Task <ActionResult <TodoTaskResource> > Post([FromForm] TodoTaskResource saveTodoTaskResource)
        {
            var validator        = new SaveTodoTaskResourceValidator();
            var validationResult = await validator.ValidateAsync(saveTodoTaskResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var todoTaskToCreate = _mapper.Map <TodoTaskResource, TodoTask>(saveTodoTaskResource);

            todoTaskToCreate.IsActive         = true;
            todoTaskToCreate.CreationDate     = DateTime.Now;
            todoTaskToCreate.LastModifiedDate = DateTime.Now;
            var newTodoTask = await _todoTaskService.CreateTodoTask(todoTaskToCreate);

            var todoTask = await _todoTaskService.GetTodoTaskById(newTodoTask.TodoTaskID);

            var todoTaskResource = _mapper.Map <TodoTask, TodoTaskResource>(todoTask);

            return(Ok(todoTaskResource));
        }