コード例 #1
0
        //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);
        }
コード例 #2
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);
        }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
        public async Task <ActionResult <Gallo> > GetGallo(int id)
        {
            Gallo gallo = await context.Gallos.FindAsync(id);

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

            return(gallo);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: ramarivera/TP03
        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();
        }
コード例 #6
0
 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
     });
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        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());
            }
        }
コード例 #9
0
        //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);
        }
コード例 #10
0
        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());
            }
        }
コード例 #11
0
        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());
        }