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()); }
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)); }