private void Initializer()
        {
            if (initialised == false)
            {
                Guid     horseId  = Guid.Parse("11111111-1111-1111-1111-111111111121");
                HorseDTO horseDTO = db.HorseDTOes.Find(horseId);
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111161"));
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111166"));
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111169"));

                horseId  = Guid.Parse("11111111-1111-1111-1111-111111111122");
                horseDTO = db.HorseDTOes.Find(horseId);
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111162"));
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111164"));

                horseId  = Guid.Parse("11111111-1111-1111-1111-111111111123");
                horseDTO = db.HorseDTOes.Find(horseId);
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111163"));

                horseId  = Guid.Parse("11111111-1111-1111-1111-111111111124");
                horseDTO = db.HorseDTOes.Find(horseId);
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111165"));

                horseId  = Guid.Parse("11111111-1111-1111-1111-111111111125");
                horseDTO = db.HorseDTOes.Find(horseId);
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111167"));
                horseDTO.JobHorseIds.Add(Guid.Parse("11111111-1111-1111-1111-111111111168"));



                initialised = true;
            }
        }
        public IHttpActionResult PostHorseDTO(HorseDTO horseDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.HorseDTOes.Add(horseDTO);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (HorseDTOExists(horseDTO.HorseId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = horseDTO.HorseId }, horseDTO));
        }
        public IHttpActionResult PutHorseDTO(Guid id, HorseDTO horseDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != horseDTO.HorseId)
            {
                return(BadRequest());
            }

            db.Entry(horseDTO).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HorseDTOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 4
0
        public IHttpActionResult GetHorse(Guid id)
        {
            Horse horse = db.Horses.Find(id);

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

            var jobHorseIds = new List <Guid>();

            foreach (var jobHorse in horse.JobHorses)
            {
                jobHorseIds.Add(jobHorse.JobHorseId);
            }
            var horseDTO = new HorseDTO()
            {
                HorseId = horse.HorseId,

                Name = horse.Name,

                Brand = horse.Brand,

                Microchip = horse.Microchip,

                Colour = horse.Colour,

                Sex         = horse.Sex,
                JobHorseIds = jobHorseIds
            };


            return(Ok(horseDTO));
        }
Ejemplo n.º 5
0
        // GET: api/Horses
        public IQueryable <HorseDTO> GetHorses()
        {
            var horseDTOs = new List <HorseDTO>();


            foreach (var horse in db.Horses)
            {
                var jobHorseIds = new List <Guid>();
                foreach (var jobHorse in horse.JobHorses)
                {
                    jobHorseIds.Add(jobHorse.JobHorseId);
                }
                var horseDTO = new HorseDTO()
                {
                    HorseId = horse.HorseId,

                    Name = horse.Name,

                    Brand = horse.Brand,

                    Microchip = horse.Microchip,

                    Colour = horse.Colour,

                    Sex = horse.Sex,

                    JobHorseIds = jobHorseIds
                };
                horseDTOs.Add(horseDTO);
            }
            return(horseDTOs.AsQueryable());
        }
        public IHttpActionResult GetHorseDTO(Guid id)
        {
            HorseDTO horseDTO = db.HorseDTOes.Find(id);

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

            return(Ok(horseDTO));
        }
        public IHttpActionResult DeleteHorseDTO(Guid id)
        {
            HorseDTO horseDTO = db.HorseDTOes.Find(id);

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

            db.HorseDTOes.Remove(horseDTO);
            db.SaveChanges();

            return(Ok(horseDTO));
        }