Ejemplo n.º 1
0
        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 }));
        }