public IActionResult Post([FromForm] CreateCircleModel createCircleModel) { if (createCircleModel == null) { return(BadRequest()); } if (string.IsNullOrEmpty(createCircleModel.CircleName)) { ModelState.AddModelError("errors", "Circle name can't be null or empty."); } if (!ModelState.IsValid) { // return 422 return(new UnprocessableEntityObjectResult(ModelState)); } User user = _authService.GetAuthenticatedUser(); if (user == null) { return(Unauthorized()); } Circle newCircle = new Circle() { CircleName = createCircleModel.CircleName, FollowersCounter = 0, FollowingCounter = 0, IsSystem = false }; _circleService.InsertCircle(newCircle); return(Ok(new { key = newCircle.Key, circleName = createCircleModel.CircleName })); }