Example #1
0
        public IActionResult AddMayors(CityMayor mayor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var mayorModel = CityMayorSource.currentMayor.Mayors.FirstOrDefault(item => item.MayorName.ToLower() == mayor.MayorName.ToLower());

            if (mayorModel != null)
            {
                return(Content($"Mayor {mayor.MayorName} is already on the list"));
            }

            var mayors = CityMayorSource.currentMayor.Mayors;

            var newMayor = new CityMayor()
            {
                MayorName = mayor.MayorName,
                Age       = mayor.Age
            };

            mayors.Add(newMayor);
            return(CreatedAtRoute("GetMayors", newMayor));
        }
Example #2
0
        public IActionResult UpdateMayor(string mayorName, CityMayor mayor)
        {
            var mayorModel = CityMayorSource.currentMayor.Mayors.FirstOrDefault(item => item.MayorName.ToLower() == mayorName.ToLower());

            if (mayorModel == null)
            {
                return(NotFound());
            }

            mayorModel.MayorName = mayor.MayorName;
            mayorModel.Age       = mayor.Age;

            return(NoContent());
        }