public async Task <IActionResult> Post([FromBody] CategoryRequestObject categoryRequestObject) { var res = await _categoryService.AddCategoryAsync(categoryRequestObject); if (res == null) { return(BadRequest("Unable to create category at this time.")); } return(CreatedAtRoute("GetCategory", new { id = res.Id, includeSubCategory = true }, res)); }
public async Task <CategoryResponseObject> AddCategoryAsync(CategoryRequestObject category) { var date = DateTimeOffset.Now; var subCat = _mapper.Map <List <SubCategory> >(category.SubCategories); subCat.ForEach(s => s.CreatedBy = category.CreatedBy); var cat = _mapper.Map <Category>(category); cat.TimeStampCreated = date; cat.SubCategories = subCat; var res = await _catRepo.AddCategoryAsync(cat); if (res == null) { return(null); } var result = _mapper.Map <CategoryResponseObject>(res); return(result); }