//Insert public async Task <bool> Add(Gallo entity, Gallo padre, Gallo madre) { Familia fPadre = new Familia(); Familia fMadre = new Familia(); _context.Gallos.Add(entity); var result = await _context.SaveChangesAsync(); var familias = _context.Familias.Where(x => x.Familiar == entity.Id).ToList(); if (familias != null && familias.Count != 0) { result += await familiaService.Delete(familias); } if (padre != null) { fPadre.Gallo = padre; fPadre.Familiar = entity.Id; _context.Familias.Add(fPadre); } if (madre != null) { fMadre.Gallo = madre; fMadre.Familiar = entity.Id; _context.Familias.Add(fMadre); } result += await _context.SaveChangesAsync(); return(result > 0); }
public async Task <ViewSemental> Semental(Gallo gallo) { var semental = new ViewSemental() { Id = gallo.Id, Apodo = gallo.Apodo, ColorPlaca = gallo.ColorPlaca, EstatusVendido = gallo.EstatusVendido, EstatusVida = gallo.EstatusVida, EtapaGallos = gallo.EtapaGallos, IdEtapa = gallo.IdEtapa, FechaNacimiento = gallo.FechaNacimiento, IdParentezco = gallo.IdParentezco, Placa = gallo.Placa, Sexo = gallo.Sexo, Origen = gallo.Origen, IsDelete = gallo.IsDelete, Prefijo = gallo.Prefijo, Parentezco = gallo.Parentezco, FotosGallos = gallo.FotosGallos }; List <Gallo> hijos = await context.Gallos.Where(h => h.IdSemental == gallo.Id).ToListAsync(); semental.Hijos = hijos; return(semental); }
public async Task <bool> Save(Gallo entity, Gallo padre, Gallo madre) { if (entity.Id > 0) { return(await Update(entity, padre, madre)); } else { return(await Add(entity, padre, madre)); } }
public async Task <ActionResult <Gallo> > GetGallo(int id) { Gallo gallo = await context.Gallos.FindAsync(id); if (gallo == null) { return(NotFound()); } return(gallo); }
static void Main(string[] args) { int tamaño = 5; Veterinaria veterinaria = new Veterinaria(); Animal[] pAnimales = new Animal[tamaño]; pAnimales[0] = new Gato(); pAnimales[1] = new Perro(); pAnimales[2] = new Cerdo(); pAnimales[3] = new Caballo(); pAnimales[4] = new Gallo(); veterinaria.AceptarAnimales(pAnimales); Console.ReadKey(); }
public static ViewCria llenarCria(Gallo cria) { return(new ViewCria() { Id = cria.Id, Placa = cria.Placa, Arete = cria.Arete, Apodo = cria.Apodo, FechaNacimiento = cria.FechaNacimiento, Sexo = cria.Sexo, EstatusVida = cria.EstatusVida, FotoPerfil = cria.FotoPerfil, Etapa = cria.EtapaGallos }); }
public async Task <ActionResult <object> > DelteGallo(int id) { Gallo gallo = await context.Gallos.FindAsync(id); if (gallo == null) { return(NotFound()); } gallo.IsDelete = true; context.Entry(gallo).State = EntityState.Modified; await context.SaveChangesAsync(); return(gallo); }
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()); } }
//Plaqueo public async Task <bool> Plaquear(Plaquear plaqueo) { int desde = plaqueo.desde ?? 0; int hasta = plaqueo.hasta ?? 0; bool result = false; while (hasta >= desde) { Gallo entidad = new Gallo(); entidad.FechaNacimiento = plaqueo.fechaNacimiento; entidad.Matricula = (plaqueo.prefijo + " - " + desde); desde++; result = await Add(entidad, null, null); } return(result); }
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()); } }
public async Task <ActionResult <object> > GetGalloById(int id, string parentezco) { Gallo gallo = await context.Gallos.FindAsync(id); if (gallo != null) { if (parentezco == "semental") { return(await Semental(gallo)); } if (parentezco == "gallina") { } if (parentezco == "cria") { } } return(NotFound()); }