コード例 #1
0
        public CategoryResponse Update(Guid id, CategoryRequest request)
        {
            var category = GetCategory(id);

            UpdateCategoryFields(request, category);
            Update(category);
            return(GenerateCategoryResponse(category));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public CategoryResponse Update(Guid categoryId, [FromBody] CategoryRequest request)
 {
     return(_categoryService.Update(categoryId, request));
 }
コード例 #4
0
 public CategoryResponse Create([FromBody] CategoryRequest request)
 {
     return(_categoryService.Create(request));
 }
コード例 #5
0
 private static void UpdateCategoryFields(CategoryRequest request, Category category)
 {
     category.CategoryName = request.CategoryName;
     category.ImageUrl     = request.CategoryImageUrl;
     category.UpdatedTime  = DateTimeOffset.UtcNow;
 }
コード例 #6
0
 private static Category GenerateCategory(CategoryRequest request) => new Category
 {
     Id           = Guid.NewGuid(),
     CategoryName = request.CategoryName,
     ImageUrl     = request.CategoryImageUrl
 };