示例#1
0
        //
        //-------------------  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));
            }
        }