public IHttpActionResult ObtenerEquipo(int id)
 {
     using (var contexto = new FutbolModel())
     {
         var equipo = contexto.Equipos.FirstOrDefault(c => c.IdEquipo == id);
         return(Ok(equipo));
     }
 }
 public void EliminarEquipo(int id)
 {
     using (var contexto = new FutbolModel())
     {
         var equipoBd = contexto.Equipos.FirstOrDefault(c => c.IdEquipo == id);
         contexto.Equipos.Remove(equipoBd);
         contexto.SaveChanges();
     }
 }
        public void AgregarEquipo([FromBody] NinjaLab.Azure.Dto.Equipo equipo)
        {
            using (var contexto = new FutbolModel())
            {
                var mapperConfig = new MapperConfiguration(cfg => cfg.CreateMap <NinjaLab.Azure.Dto.Equipo, Equipo>());
                var mapper       = mapperConfig.CreateMapper();
                var equipoBd     = mapper.Map <Equipo>(equipo);

                contexto.Equipos.Add(equipoBd);
                contexto.SaveChanges();
            }
        }
        public void ActualizarEquipo([FromBody] NinjaLab.Azure.Dto.Equipo equipo)
        {
            var contexto = new FutbolModel();
            var equipoBd = contexto.Equipos.FirstOrDefault(c => c.IdEquipo == equipo.Id);

            if (equipoBd != null)
            {
                equipoBd.Nombre     = equipo.Nombre;
                equipoBd.Apodo      = equipo.Apodo;
                equipoBd.Entrenador = equipo.Entrenador;
                equipoBd.Estadio    = equipo.Estadio;
                contexto.SaveChanges();
            }
        }
        public IHttpActionResult ObtenerEquipos()
        {
            var contexto = new FutbolModel();
            var equipos  = from c in contexto.Equipos
                           select new NinjaLab.Azure.Dto.Equipo
            {
                Id         = c.IdEquipo,
                Nombre     = c.Nombre,
                Apodo      = c.Apodo,
                Entrenador = c.Entrenador,
                Estadio    = c.Estadio,
                Presidente = c.Presidente
            };

            return(Ok(equipos.ToList()));
        }
        public IHttpActionResult ObtenerJugadoresEquipo(int idEquipo)
        {
            var contexto  = new FutbolModel();
            var jugadores = from c in contexto.Equipos
                            join d in contexto.Jugadores on c.IdEquipo equals d.IdEquipo
                            where c.IdEquipo == idEquipo
                            select new NinjaLab.Azure.Dto.Jugador
            {
                Id           = d.IdJugador,
                Nombre       = d.Nombre,
                Apodo        = d.Apodo,
                Estatura     = d.Estatura,
                Nacionalidad = d.Nacionalidad,
                Peso         = d.Peso,
                Posicion     = d.Posicion
            };

            return(Ok(jugadores));
        }