public async Task <ActionResult <Gallo> > AddSemental([FromBody] AddSemental semental) { if (semental != null) { //se llena el objeto gallo Gallo gallo = new Gallo() { Apodo = semental.Apodo, Placa = semental.Placa, ColorPlaca = semental.ColorPlaca, EstatusVendido = semental.EstatusVendido, EstatusVida = semental.EstatusVida, FechaNacimiento = semental.FechaNacimiento, IdParentezco = semental.IdParentezco, Origen = semental.Origen, Sexo = semental.Sexo, }; if (gallo.Origen) { gallo.Prefijo = "Local"; } //se inserta el objeto gallo if (!gallo.Origen) { Amigo amigo = context.Amigos.Find(semental.IdAmigo); gallo.Prefijo = amigo.Prefijo; GalloExterno galloExterno = new GalloExterno() { Amigo = amigo, Gallo = gallo }; await context.AddAsync <GalloExterno>(galloExterno); } await context.AddAsync <Gallo>(gallo); await context.SaveChangesAsync(); return(CreatedAtAction("GetGallo", new { id = gallo.Id }, gallo)); } else { return(BadRequest()); } }
public async Task <ActionResult <Gallo> > AddGallina([FromBody] AddGallina gallina) { if (gallina != null) { //se llena el objeto gallo Gallo gallo = new Gallo() { Apodo = gallina.Apodo, Placa = gallina.Placa, Arete = gallina.Arete, ColorPlaca = gallina.ColorPlaca, EstatusVendido = gallina.EstatusVendido, EstatusVida = gallina.EstatusVida, FechaNacimiento = gallina.FechaNacimiento, IdParentezco = gallina.IdParentezco, Origen = gallina.Origen, Sexo = gallina.Sexo, }; //se inserta el objeto gallo await context.AddAsync <Gallo>(gallo); if (!gallo.Origen) { Amigo amigo = context.Amigos.Find(gallina.IdAmigo); GalloExterno galloExterno = new GalloExterno() { Amigo = amigo, Gallo = gallo }; await context.AddAsync <GalloExterno>(galloExterno); } await context.SaveChangesAsync(); return(CreatedAtAction("GetGallo", new { id = gallo.Id }, gallo)); } else { return(BadRequest()); } }