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 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 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 })); }