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)); }
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)); }
// 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)); }