public ActionResult <ZoneDto> CreateZone(ZoneForCreationDto zone) { if (zone.Name == zone.Description) { ModelState.AddModelError("Description", "Description must be different from Name."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var zoneEntity = _mapper.Map <Entities.Zone>(zone); _croudSeekRepository.AddZone(zoneEntity); _croudSeekRepository.Save(); var zoneToReturn = _mapper.Map <ZoneDto>(zoneEntity); return(CreatedAtRoute("GetZone", new { zoneId = zoneToReturn.Id }, zoneToReturn)); }