Пример #1
0
        public async Task <IActionResult> AddPointAttribute([FromBody] PointAttributeInput attributeInput)
        {
            if (!ModelState.IsValid)
            {
                string errors = JsonConvert.SerializeObject(ModelState.Values
                                                            .SelectMany(state => state.Errors)
                                                            .Select(error => error.ErrorMessage));

                throw new BadInputException(101, errors);
            }

            int userId    = User.GetUserId();
            var attribute = await attributeService.AddPointAttribute(userId, attributeInput);

            var attributeVM = mapper.Map <CreatedAttributeVM>(attribute);

            return(Created($"/api/point_attributes/{attribute.Id}", attributeVM));
        }