use of com.tvd12.ezydata.example.jpa.data.AddCategoryData in project ezyfox-examples by tvd12.
the class CategoryService method saveCategory.
public CategoryData saveCategory(AddCategoryData data) {
final Category existedCategory = categoryRepository.findByName(data.getCategoryName());
if (existedCategory != null) {
throw new DuplicatedCategoryException("category named: " + data.getCategoryName() + " existed");
}
final Category entity = dataToEntityConverter.toEntity(data);
categoryRepository.save(entity);
return entityToDataConverter.toData(entity);
}
use of com.tvd12.ezydata.example.jpa.data.AddCategoryData in project ezyfox-examples by tvd12.
the class CategoryController method addCategory.
@DoPost("/add")
public CategoryResponse addCategory(@RequestBody AddCategoryRequest request) {
categoryValidator.validate(request);
final AddCategoryData addCategoryData = requestToDataConverter.toData(request);
final CategoryData categoryData = categoryService.saveCategory(addCategoryData);
return dataToResponseConverter.toResponse(categoryData);
}
use of com.tvd12.ezydata.example.jpa.data.AddCategoryData in project ezyfox-examples by tvd12.
the class DataToEntityConverter method toEntity.
public Category toEntity(AddCategoryData data) {
final Category entity = new Category();
entity.setName(data.getCategoryName());
entity.setCreatedTime(LocalDateTime.now());
entity.setUpdatedTime(LocalDateTime.now());
return entity;
}
Aggregations