Example #1
0
        public ActionResult <ZoneDto> UpdateZone(int zoneId, ZoneForUpdateDto zone)
        {
            if (zone.Name == zone.Description)
            {
                ModelState.AddModelError("Description",
                                         "Description must be different from Name.");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var zoneFromRepo = _croudSeekRepository.GetZone(zoneId);

            if (zoneFromRepo == null)
            {
                return(NotFound());
            }
            _mapper.Map(zone, zoneFromRepo);

            _croudSeekRepository.UpdateZone(zoneFromRepo);

            _croudSeekRepository.Save();

            return(NoContent());
        }