public IActionResult EditarIntegrante(int id)
        {
            bdvoleibolContext context = new bdvoleibolContext();
            IntegrantesVM     vm      = new IntegrantesVM();

            IntegrantesRepository pr = new IntegrantesRepository(context);

            vm.Integrantes = pr.ObtenerPorId(id);
            if (vm.Integrantes == null)
            {
                return(RedirectToAction("ListaDeIntegrantes"));
            }
            DirectorTecnicoRepository dtrepository = new DirectorTecnicoRepository(context);

            vm.directortecnicos = dtrepository.ObtenerTodo();
            if (System.IO.File.Exists(Environment.WebRootPath + $"/images/{vm.Integrantes.Id}_0.jpg"))
            {
                vm.Imagen = vm.Integrantes.Id + "_0.jpg";
            }
            else
            {
                vm.Imagen = "no-disponible.png";
            }

            return(View(vm));
        }
        public IActionResult AgregarIntegrante(IntegrantesVM vm)
        {
            bdvoleibolContext         context      = new bdvoleibolContext();
            DirectorTecnicoRepository DTrepository = new DirectorTecnicoRepository(context);
            IntegrantesRepository     Prepository  = new IntegrantesRepository(context);

            if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
            {
                ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                return(View(vm));
            }
            try
            {
                var IdDt = DTrepository.ObtenerDtPorClave(vm.Directortecnico.Clave).Id;

                vm.Integrantes.IdDt = IdDt;
                Prepository.Insertar(vm.Integrantes);
                System.IO.FileStream fs = new FileStream(Environment.WebRootPath + "/images/" + vm.Integrantes.Id + "_0.jpg", FileMode.Create);
                vm.Archivo.CopyTo(fs);
                fs.Close();
                return(RedirectToAction("ListaDeIntegrantes"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }
        public IActionResult EditarIntegrante(IntegrantesVM vm)
        {
            bdvoleibolContext context = new bdvoleibolContext();

            if (vm.Archivo != null)
            {
                if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                    DirectorTecnicoRepository marcarepository = new DirectorTecnicoRepository(context);
                    vm.directortecnicos = marcarepository.ObtenerTodo();

                    return(View(vm));
                }
            }

            try
            {
                IntegrantesRepository repos = new IntegrantesRepository(context);

                var integrantes = repos.ObtenerPorId(vm.Integrantes.Id);
                if (integrantes != null)
                {
                    integrantes.Edad        = vm.Integrantes.Edad;
                    integrantes.Estado      = vm.Integrantes.Estado;
                    integrantes.Posicion    = vm.Integrantes.Posicion;
                    integrantes.NumCamiseta = vm.Integrantes.NumCamiseta;
                    integrantes.Fuerza      = vm.Integrantes.Fuerza;
                    integrantes.Bloqueo     = vm.Integrantes.Bloqueo;
                    integrantes.Recepcion   = vm.Integrantes.Recepcion;
                    integrantes.Remate      = vm.Integrantes.Remate;
                    integrantes.Salto       = vm.Integrantes.Salto;
                    integrantes.Saque       = vm.Integrantes.Saque;
                    if (vm.Archivo != null)
                    {
                        FileStream fs = new FileStream(Environment.WebRootPath + "/images/" + vm.Integrantes.Id + "_0.jpg", FileMode.Create);
                        vm.Archivo.CopyTo(fs);
                        fs.Close();
                    }
                }


                return(RedirectToAction("ListaDeIntegrantes"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                DirectorTecnicoRepository dtarcarepository = new DirectorTecnicoRepository(context);
                vm.directortecnicos = dtarcarepository.ObtenerTodo();

                return(View(vm));
            }
        }
        public IActionResult integrantesXequipo(string Id)
        {
            using (bdvoleibolContext context = new bdvoleibolContext())

            {
                IntegrantesRepository repos = new IntegrantesRepository(context);
                DtVM vM = new DtVM();

                vM.DirT        = Id;
                vM.Integrantes = repos.ObtenerIntegrantesxDt(Id).ToList();

                return(View(vM));
            }
        }
        public IActionResult EliminarIntegrante(Integrantes integrantes)
        {
            bdvoleibolContext     context    = new bdvoleibolContext();
            IntegrantesRepository repository = new IntegrantesRepository(context);
            var integrante = repository.ObtenerPorId(integrantes.Id);

            if (integrante != null)
            {
                repository.Eliminar(integrante);
            }
            else
            {
                ModelState.AddModelError("", "El equipo a eliminar no existe.");
            }
            return(RedirectToAction("ListaDeIntegrantes", new { id = integrante.IdDt }));
        }
        public IActionResult InfoEquipo(string Id)
        {
            bdvoleibolContext context = new bdvoleibolContext();

            IntegrantesRepository repos = new IntegrantesRepository(context);
            IntegrantesVM         vm    = new IntegrantesVM();

            vm.Integrantes = repos.GetIntegrantesPorNombre(Id);
            if (vm.Integrantes == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(vm));
            }
        }