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