예제 #1
0
        public IActionResult Create([FromBody] CreateCityViewModel city)
        {
            if (city == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                var models = ModelState
                             .Select(pair => new ValidationErrorViewModel(pair.Key, pair.Value))
                             .ToArray();
                return(BadRequest());
            }

            var model = new City
                        (
                city.Name,
                city.Description,
                city.Population
                        );

            _storage.Create(model);
            return(CreatedAtAction("Get", model));
        }
예제 #2
0
        public IActionResult Create([FromBody] CreateCityModel city)
        {
            if (city == null)
            {
                return(BadRequest());
            }
            var model = new City(
                city.Name,
                city.Description,
                city.Population);


            _storage.Create(model);
            return(CreatedAtAction("Get", model));
        }
예제 #3
0
        public IActionResult Create([FromBody] CreateOrUpdateCityViewModel city)
        {
            if (city == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                var models = ModelState
                             .Select(pair => new ValidationErrorViewModel(pair.Key, pair.Value));

                return(BadRequest(new { Properties = models }));
            }

            var model = new City(
                city.Name,
                city.Description,
                city.Population);

            _storage.Create(model);

            return(Ok());
        }