public CategoryResponse Update(Guid id, CategoryRequest request) { var category = GetCategory(id); UpdateCategoryFields(request, category); Update(category); return(GenerateCategoryResponse(category)); }
public CategoryResponse Create(CategoryRequest request) { var category = GenerateCategory(request); var createdCategory = _categoryService.Create(category, out var isSaved); if (!isSaved) { throw new BadRequestException(CommonConstant.Error.BadRequest); } return(GenerateCategoryResponse(createdCategory)); }
public CategoryResponse Update(Guid categoryId, [FromBody] CategoryRequest request) { return(_categoryService.Update(categoryId, request)); }
public CategoryResponse Create([FromBody] CategoryRequest request) { return(_categoryService.Create(request)); }
private static void UpdateCategoryFields(CategoryRequest request, Category category) { category.CategoryName = request.CategoryName; category.ImageUrl = request.CategoryImageUrl; category.UpdatedTime = DateTimeOffset.UtcNow; }
private static Category GenerateCategory(CategoryRequest request) => new Category { Id = Guid.NewGuid(), CategoryName = request.CategoryName, ImageUrl = request.CategoryImageUrl };