public IActionResult SaveCategory([FromBody] CategoryViewModel categoryModel) { if (ModelState.IsValid) { try { var cat = Mapper.Map <Category>(categoryModel); //Save to the database _logger.LogInformation("Attempting to save a category"); _repo.AddOrUpdateCategory(cat); Response.StatusCode = (int)HttpStatusCode.Created; return(Json(Mapper.Map <CategoryViewModel>(cat))); } catch (Exception ex) { _logger.LogError("Failed to Save category", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = ex.Message })); } } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Failed to Save category", ModelState = ModelState })); }