// //------------------- CRUD-операции над животными ---------------------------- // #region GetAnimals() // GET api/animals // public IHttpActionResult GetAnimals() { Trace.WriteLine("--- GetAnimals() ---"); try { var animals = _repoFactory.CreateAnimalRepository().GetAll().Include(a => a.Regions).OrderBy(a => a.AnimalName).ToList(); // сопоставление var animalsLight = Mapper.Map <List <Animal>, IEnumerable <AnimalLight> >(animals); return(Ok(animalsLight)); } catch (Exception x) { Trace.WriteLine("--- GetAnimals() Exception: " + x.Message); ModelState.AddModelError("animal", x.Message); return(BadRequest(ModelState)); } }