Example #1
0
        public async Task <CategoryResponse> UpdateAsync(int id, CategoryInputResource resource)
        {
            var currCategory = await this.categoryRepository.GetByIdAsync(id);

            if (currCategory == null)
            {
                return(new CategoryResponse(GlobalConstants.CategoryNotFoundMessage));
            }

            currCategory.Name = resource.Name;

            try
            {
                await this.categoryRepository.UpdateAsync(currCategory);

                var categoryResource = this.mapper.Map <Category, CategoryResource>(currCategory);

                return(new CategoryResponse(categoryResource));
            }
            catch (Exception ex)
            {
                //TODO: Log errors

                return(new CategoryResponse(string.Format(GlobalConstants.UpdateCategoryErrorMessage, ex.Message)));
            }
        }
        public async Task <IActionResult> UpdateAsync(int id, [FromBody] CategoryInputResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            var result = await this.categoryService.UpdateAsync(id, resource);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }


            return(Ok(result.Category));
        }
Example #3
0
        public async Task <CategoryResponse> AddAsync(CategoryInputResource resource)
        {
            try
            {
                var category = this.mapper.Map <CategoryInputResource, Category>(resource);

                await this.categoryRepository.AddAsync(category);

                var categoryResource = this.mapper.Map <Category, CategoryResource>(category);

                return(new CategoryResponse(categoryResource));
            }
            catch (Exception ex)
            {
                //TODO: Log errors

                return(new CategoryResponse(string.Format(GlobalConstants.AddCategoryErrorMessage, ex.Message)));
            }
        }