public async Task <IActionResult> Eliminar(int id) { try { if (UsuarioExiste(id)) { Usuarios entidad = _context.Usuarios.Find(id); entidad.Estado = !entidad.Estado; _context.Usuarios.Update(entidad); await _context.SaveChangesAsync(); } else { return(BadRequest("No existe el usuario a eliminar.")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> AsignarEquipo(int equipoID) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var entidades = _context.Jugadores.Where(x => x.EquipoID == null); foreach (var item in entidades) { item.EquipoID = equipoID; } _context.Jugadores.UpdateRange(entidades); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Crear([Bind("UsuarioID,RolID")] UsuariosRoles usuariosRoles) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!UsuarioRoleExiste(usuariosRoles.UsuarioID, usuariosRoles.RolID)) { _context.UsuariosRoles.Add(usuariosRoles); await _context.SaveChangesAsync(); } else { return(BadRequest("Esa relación ya existe en el sistema, seleccione otra.")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(usuariosRoles)); }
public async Task <IActionResult> ActualizarEstatusPartido(int partidoID, int partidoEstadoID, string observaciones) { try { if (partidoEstadoID == 1) { return(BadRequest("No se puede actualizar y dejar el estado del partido como \"No Jugado\", favor de cambiar el estado.")); } Partidos entidad = _context.Partidos.Find(partidoID); entidad.PartidoEstadoID = partidoEstadoID; entidad.Observaciones = observaciones == null ? "" : observaciones.Trim(); _context.Partidos.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Crear([Bind("Descripcion")] Profesiones profesiones) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { profesiones.Descripcion = profesiones.Descripcion.Trim(); _context.Profesiones.Add(profesiones); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(profesiones)); }
public async Task <IActionResult> Eliminar(int id) { try { PagosInscripciones entidad = _context.PagosInscripciones.Find(id); _context.PagosInscripciones.Remove(entidad); _context.SaveChanges(); Pagos pagosInscripcion = _context.Pagos.Find(entidad.PagoIDInscripcion); _context.Pagos.Remove(pagosInscripcion); Pagos pagosGarantia = _context.Pagos.Find(entidad.PagoIDGarantia); _context.Pagos.Remove(pagosGarantia); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Crear([Bind("Nombre")] Series series) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { series.Nombre = series.Nombre.Trim(); _context.Series.Add(series); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(series)); }
public async Task <IActionResult> Eliminar(int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Roles entidad = _context.Roles.Find(id); entidad.Estado = !entidad.Estado; _context.Roles.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Editar(int id, [Bind("Descripcion")] PartidosEstados partidosEstados) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { PartidosEstados entidad = _context.PartidosEstados.Find(id); entidad.Descripcion = partidosEstados.Descripcion.Trim(); _context.PartidosEstados.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Eliminar(int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var jornada = _context.Jornadas.Find(id); // TODO:Eliminar todo lo relacionado con partidos previmente. var partido = _context.Partidos.Find(jornada.PartidoID); _context.Jornadas.Remove(jornada); await _context.SaveChangesAsync(); _context.Partidos.Remove(partido); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Eliminar(int id, bool nuevoEquipo) { try { if (nuevoEquipo) { Jugadores entidad = _context.Jugadores.Find(id); _context.Jugadores.Remove(entidad); await _context.SaveChangesAsync(); } else { Jugadores entidad = _context.Jugadores.Find(id); entidad.Estado = !entidad.Estado; _context.Jugadores.Update(entidad); await _context.SaveChangesAsync(); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Calificar(int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Jugadores entidad = _context.Jugadores.Find(id); entidad.Calificado = true; _context.Jugadores.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Editar(int id, [Bind("Nombre")] Series series) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Series entidad = _context.Series.Find(id); entidad.Nombre = series.Nombre.Trim(); _context.Series.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Eliminar(int id) { try { Pases entidad = _context.Pases.Find(id); int maxID = _context.Pases.Where(x => x.JugadorID == entidad.JugadorID).Select(x => x.ID).Max(); if (entidad.ID < maxID) { return(BadRequest("No se puede eliminar ya que este no es el último movimiento, seleccione otro movimiento.")); } Jugadores jugadores = _context.Jugadores.Find(entidad.JugadorID); jugadores.EquipoID = entidad.EquipoOUT; _context.Jugadores.Update(jugadores); await _context.SaveChangesAsync(); _context.Pases.Remove(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Editar(int id, [Bind("EquipoID, EstadoCivilID, InstruccionID, ProfesionID, ProvinciaID, ParroquiaID, Cedula, Nombre, Apellido, FechaNacimiento, Carnet, FechaAfiliacion, NombreArchivo")] Jugadores jugadores) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Jugadores entidad = _context.Jugadores.Find(id); entidad.EquipoID = jugadores.EquipoID == 0 ? null : jugadores.EquipoID; entidad.EstadoCivilID = jugadores.EstadoCivilID; entidad.InstruccionID = jugadores.InstruccionID; entidad.ProfesionID = jugadores.ProfesionID; entidad.ProvinciaID = jugadores.ProvinciaID; entidad.ParroquiaID = jugadores.ParroquiaID; entidad.Cedula = jugadores.Cedula.Trim(); entidad.Nombre = jugadores.Nombre.Trim(); entidad.Apellido = jugadores.Apellido.Trim(); entidad.FechaNacimiento = jugadores.FechaNacimiento; entidad.Carnet = jugadores.Carnet; entidad.FechaAfiliacion = jugadores.FechaAfiliacion; //Cada vez que se modifique algo sera enviado a calificar. entidad.Calificado = false; if (!string.IsNullOrWhiteSpace(jugadores.NombreArchivo)) { if (System.IO.File.Exists(path + "\\" + jugadores.NombreArchivo)) { entidad.Foto = FormateadorImagen.CambiarTamanio(path + "\\" + jugadores.NombreArchivo, 100, 200); } } _context.Jugadores.Update(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(jugadores.NombreArchivo)) { System.IO.File.Delete(path + "\\" + jugadores.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Crear([Bind("CampeonatoID, CategoriaID, SerieID, Ronda, GrupoJornada, EquipoIDLocal, EquipoIDVisita , FechaInicial, Hora")] JornadasCrear jornadasCrear) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (jornadasCrear.EquipoIDLocal == jornadasCrear.EquipoIDVisita) { return(BadRequest("El equipo local y visitante no pueden ser el mismo equipo.")); } if (JornadaExiste(jornadasCrear)) { return(BadRequest("Ya existe esta relación de juego, seleccione otros equipos")); } // Creamos el partido Partidos partido = new Partidos { PartidoEstadoID = 1, FechaHora = jornadasCrear.FechaInicial.AddHours(jornadasCrear.Hora) }; _context.Partidos.Add(partido); _context.SaveChanges(); //Creamos la jornada y pasamos el id del partido Jornadas jornadas = new Jornadas() { // Le asignamos valores a la jornada CampeonatoID = jornadasCrear.CampeonatoID, PartidoID = partido.ID, EquipoIDLocal = jornadasCrear.EquipoIDLocal, EquipoIDVisita = jornadasCrear.EquipoIDVisita, CategoriaID = jornadasCrear.CategoriaID, SerieID = jornadasCrear.SerieID, GrupoJornada = jornadasCrear.GrupoJornada, Ronda = jornadasCrear.Ronda }; _context.Jornadas.Add(jornadas); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Crear([Bind("EquipoID, EstadoCivilID, InstruccionID, ProfesionID, ProvinciaID, ParroquiaID, Cedula, Nombre, Apellido, FechaNacimiento, Carnet, FechaAfiliacion, NombreArchivo")] Jugadores jugadores) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Jugadores entidad = new Jugadores { EquipoID = jugadores.EquipoID == 0 ? null : jugadores.EquipoID, EstadoCivilID = jugadores.EstadoCivilID, InstruccionID = jugadores.InstruccionID, ProfesionID = jugadores.ProfesionID, ProvinciaID = jugadores.ProvinciaID, ParroquiaID = jugadores.ParroquiaID, Cedula = jugadores.Cedula.Trim(), Nombre = jugadores.Nombre.Trim(), Apellido = jugadores.Apellido.Trim(), FechaNacimiento = jugadores.FechaNacimiento, Carnet = jugadores.Carnet, FechaAfiliacion = jugadores.FechaAfiliacion, Foto = string.IsNullOrWhiteSpace(jugadores.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + jugadores.NombreArchivo, 100, 200) : null, //Valores fijos Calificado = false, Estado = true }; _context.Jugadores.Add(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(jugadores.NombreArchivo)) { System.IO.File.Delete(path + "\\" + jugadores.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(jugadores)); }
public async Task <IActionResult> Crear(List <PartidosJugadores> jugadores) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var jugadoresDuplicdos = jugadores.Where(x => x.JugadorID != 0) .GroupBy(s => s.JugadorID) .SelectMany(grp => grp.Skip(1)); if (jugadoresDuplicdos.Count() > 0) { return(BadRequest("Los jugadores registrados no deben de ser duplicados.")); } var jornada = _context.Jornadas.FirstOrDefault(x => x.PartidoID == jugadores.First().PartidoID); if (jugadores.Where(x => x.JugadorID != 0 && x.Cambio == false && x.EquipoID == jornada.EquipoIDLocal).Count() < 8) { return(BadRequest("El equipo local deben contener minimo 8 jugadores registrados.")); } if (jugadores.Where(x => x.JugadorID != 0 && x.Cambio == false && x.EquipoID == jornada.EquipoIDVisita).Count() < 8) { return(BadRequest("El equipo visitante deben contener minimo 8 jugadores resgistrados.")); } var jugadoresNuevos = jugadores.Where(x => x.JugadorID != 0 && x.ID == 0).ToList(); _context.PartidosJugadores.AddRange(jugadoresNuevos); var jugadoresActulizar = jugadores.Where(x => x.JugadorID != 0 && x.ID != 0).ToList(); _context.PartidosJugadores.UpdateRange(jugadoresActulizar); var jugadoresEliminados = jugadores.Where(x => x.JugadorID == 0 && x.ID != 0).ToList(); _context.PartidosJugadores.RemoveRange(jugadoresEliminados); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Editar(int id, [Bind("LigaID, SerieID, CategoriaID, DirigenteID, Nombre, Color, FechaFundacion, NombreArchivo")] Equipos equipos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Equipos entidad = _context.Equipos.Find(id); entidad.LigaID = equipos.LigaID == 0 ? null : equipos.LigaID; entidad.SerieID = equipos.SerieID == 0 ? null : equipos.SerieID; entidad.CategoriaID = equipos.CategoriaID == 0 ? null : equipos.CategoriaID; entidad.DirigenteID = equipos.DirigenteID == 0 ? null : equipos.DirigenteID; entidad.Nombre = equipos.Nombre.Trim(); entidad.Color = equipos.Color.Trim(); entidad.FechaFundacion = equipos.FechaFundacion; if (!string.IsNullOrWhiteSpace(equipos.NombreArchivo)) { if (System.IO.File.Exists(path + "\\" + equipos.NombreArchivo)) { entidad.Foto = FormateadorImagen.CambiarTamanio(path + "\\" + equipos.NombreArchivo, 200, 200); } } _context.Equipos.Update(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(equipos.NombreArchivo)) { System.IO.File.Delete(path + "\\" + equipos.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Editar(int id, [Bind("Cedula, Nombre, Apellido, Direccion, Pais, Telefono, CorreoElectronico, NombreArchivo")] Arbitros arbitros) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Arbitros entidad = _context.Arbitros.Find(id); entidad.Cedula = arbitros.Cedula.Trim(); entidad.Nombre = arbitros.Nombre.Trim(); entidad.Apellido = arbitros.Apellido.Trim(); entidad.Direccion = arbitros.Direccion.Trim(); entidad.Pais = arbitros.Pais.Trim(); entidad.Telefono = arbitros.Telefono; entidad.CorreoElectronico = arbitros.CorreoElectronico.Trim(); if (!string.IsNullOrWhiteSpace(arbitros.NombreArchivo)) { if (System.IO.File.Exists(path + "\\" + arbitros.NombreArchivo)) { entidad.Foto = FormateadorImagen.CambiarTamanio(path + "\\" + arbitros.NombreArchivo, 275, 350); } } _context.Arbitros.Update(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(arbitros.NombreArchivo)) { System.IO.File.Delete(path + "\\" + arbitros.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Editar(int id, [Bind("JugadorID, Fecha, EquipoIN, EquipoOUT, Valor")] Pases pases) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (pases.EquipoOUT == pases.EquipoIN) { return(BadRequest("No se puede pasar el jugador al mismo equipo, seleccione otro equipo.")); } int maxID = _context.Pases.Where(x => x.JugadorID == pases.JugadorID).Select(x => x.ID).Max(); Pases entidad = _context.Pases.Find(id); if (entidad.ID < maxID) { return(BadRequest("No se puede editar ya que este no es el último movimiento, seleccione otro movimiento.")); } Jugadores jugadores = _context.Jugadores.Find(pases.JugadorID); jugadores.EquipoID = pases.EquipoIN; _context.Jugadores.Update(jugadores); await _context.SaveChangesAsync(); entidad.Fecha = pases.Fecha; entidad.EquipoIN = pases.EquipoIN; entidad.Valor = pases.Valor; _context.Pases.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Editar(int id, [Bind("CampeonatoID, EquipoID, MontoInscripcion, MontoGarantia, Observacion")] PagosInscripcionesVista pagosInscripcionesVista) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { PagosInscripciones entidad = _context.PagosInscripciones.Find(id); if (!(entidad.CampeonatoID == pagosInscripcionesVista.CampeonatoID && entidad.EquipoID == pagosInscripcionesVista.EquipoID)) { if (PagoInscripcionExiste(pagosInscripcionesVista.CampeonatoID, pagosInscripcionesVista.EquipoID)) { return(BadRequest("El pago al campeonato de este equipo ya fue realizado. Seleccione otros datos")); } } Pagos pagosInscripcion = _context.Pagos.Find(entidad.PagoIDInscripcion); pagosInscripcion.Monto = pagosInscripcionesVista.MontoInscripcion; pagosInscripcion.UsuarioIDActualizacion = Convert.ToInt32(_userManager.GetUserId(User)); pagosInscripcion.FechaActulizacion = DateTime.Now; Pagos pagosGarantia = _context.Pagos.Find(entidad.PagoIDGarantia); pagosGarantia.Monto = pagosInscripcionesVista.MontoGarantia; pagosGarantia.UsuarioIDActualizacion = Convert.ToInt32(_userManager.GetUserId(User)); pagosGarantia.FechaActulizacion = DateTime.Now; entidad.CampeonatoID = pagosInscripcionesVista.CampeonatoID; entidad.EquipoID = pagosInscripcionesVista.EquipoID; entidad.Observacion = pagosInscripcionesVista.Observacion; _context.PagosInscripciones.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Crear([Bind("LigaID, SerieID, CategoriaID, DirigenteID, Nombre, Color, FechaFundacion, NombreArchivo")] Equipos equipos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Equipos entidad = new Equipos { LigaID = equipos.LigaID == 0 ? null : equipos.LigaID, SerieID = equipos.SerieID == 0 ? null : equipos.SerieID, CategoriaID = equipos.CategoriaID == 0 ? null : equipos.CategoriaID, DirigenteID = equipos.DirigenteID == 0 ? null : equipos.DirigenteID, Nombre = equipos.Nombre.Trim(), Color = equipos.Color.Trim(), FechaFundacion = equipos.FechaFundacion, Foto = string.IsNullOrWhiteSpace(equipos.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + equipos.NombreArchivo, 200, 200) : null, //Valores fijos Estado = true }; _context.Equipos.Add(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(equipos.NombreArchivo)) { System.IO.File.Delete(path + "\\" + equipos.NombreArchivo); } return(Ok(entidad)); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } }
public async Task <IActionResult> Crear([Bind("Cedula, Nombre, Apellido, Direccion, Pais, Telefono, CorreoElectronico, NombreArchivo")] Arbitros arbitros) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Arbitros entidad = new Arbitros { Cedula = arbitros.Cedula.Trim(), Nombre = arbitros.Nombre.Trim(), Apellido = arbitros.Apellido.Trim(), Direccion = arbitros.Direccion.Trim(), Pais = arbitros.Pais.Trim(), Telefono = arbitros.Telefono, CorreoElectronico = arbitros.CorreoElectronico.Trim(), Foto = string.IsNullOrWhiteSpace(arbitros.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + arbitros.NombreArchivo, 275, 350) : null, //Valores fijos Estado = true }; _context.Arbitros.Add(entidad); await _context.SaveChangesAsync(); if (!string.IsNullOrWhiteSpace(arbitros.NombreArchivo)) { System.IO.File.Delete(path + "\\" + arbitros.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(arbitros)); }
public async Task <IActionResult> Editar(int id, [Bind("Nombre, FechaInicio, FechaFin")] Campeonatos campeonatos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Campeonatos entidad = _context.Campeonatos.Find(id); if (entidad.Nombre != campeonatos.Nombre.Trim()) { if (CampeonatoExiste(campeonatos.Nombre.Trim())) { return(BadRequest("El nombre del campeonato ya se encuentra registrado, ingrese otro nombre.")); } } if (campeonatos.FechaInicio < campeonatos.FechaFin) { entidad.Nombre = campeonatos.Nombre.Trim(); entidad.FechaInicio = campeonatos.FechaInicio; entidad.FechaFin = campeonatos.FechaFin; entidad.Estado = campeonatos.Estado; _context.Campeonatos.Update(entidad); await _context.SaveChangesAsync(); } else { return(BadRequest("La fecha de inicio no debe ser mayor a la fecha fin del campeonato, ingrese la fecha correcta.")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Editar(int id, [Bind("ArbitroIDCentral, ArbitroIDLateraDerecho, ArbitroIDLateralIzquierdo, VocalEquipoLocal, VocalEquipoVisitante")] Partidos partidos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (partidos.ArbitroIDCentral == partidos.ArbitroIDLateraDerecho || partidos.ArbitroIDLateraDerecho == partidos.ArbitroIDLateralIzquierdo || partidos.ArbitroIDLateralIzquierdo == partidos.ArbitroIDCentral) { return(BadRequest("No se puede repetir árbitro.")); } Partidos entidad = _context.Partidos.Find(id); if (entidad.PartidoEstadoID != 1) { return(BadRequest("Partido no se puede configurar debido a que ya fue jugado.")); } entidad.ArbitroIDCentral = partidos.ArbitroIDCentral == 0 ? null : partidos.ArbitroIDCentral; entidad.ArbitroIDLateraDerecho = partidos.ArbitroIDLateraDerecho == 0 ? null : partidos.ArbitroIDLateraDerecho; entidad.ArbitroIDLateralIzquierdo = partidos.ArbitroIDLateralIzquierdo == 0 ? null : partidos.ArbitroIDLateralIzquierdo; entidad.VocalEquipoLocal = partidos.VocalEquipoLocal; entidad.VocalEquipoVisitante = partidos.VocalEquipoVisitante; _context.Partidos.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Editar(int id, [Bind("CampeonatoID, EquipoID")] Inscripciones inscripciones) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Inscripciones entidad = _context.Inscripciones.Find(id); if (!(entidad.CampeonatoID == inscripciones.CampeonatoID && entidad.EquipoID == inscripciones.EquipoID)) { if (InscripcionExiste(inscripciones.CampeonatoID, inscripciones.EquipoID)) { return(BadRequest("La inscripcion al campeonato de este equipo ya fue realizado. Seleccione otros datos")); } if (!PagoExiste(inscripciones.CampeonatoID, inscripciones.EquipoID)) { return(BadRequest("La inscripcion al campeonato de este equipo no tiene pago. Seleccione otros datos")); } } var pago = _context.PagosInscripciones.First(x => x.CampeonatoID == inscripciones.CampeonatoID && x.EquipoID == inscripciones.EquipoID); entidad.CampeonatoID = inscripciones.CampeonatoID; entidad.EquipoID = inscripciones.EquipoID; entidad.PagoInscripcionID = pago.ID; entidad.UsuarioID = Convert.ToInt32(_userManager.GetUserId(User)); entidad.FechaInscripcion = DateTime.Today; _context.Inscripciones.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> EliminarGrupo([Bind("ID, CampeonatoID, CategoriaID, SerieID, Ronda")] JornadasEliminar jornadasEliminarGrupo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var jornadas = _context.Jornadas.Where(x => x.CampeonatoID == jornadasEliminarGrupo.CampeonatoID && x.CategoriaID == jornadasEliminarGrupo.CategoriaID && x.SerieID == jornadasEliminarGrupo.SerieID && x.Ronda == jornadasEliminarGrupo.Ronda && x.GrupoJornada == jornadasEliminarGrupo.ID); // TODO:Eliminar todo lo relacionado con partidos previmente. var partidos = from p in _context.Partidos join j in _context.Jornadas on p.ID equals j.PartidoID where j.CampeonatoID == jornadasEliminarGrupo.CampeonatoID && j.CategoriaID == jornadasEliminarGrupo.CategoriaID && j.SerieID == jornadasEliminarGrupo.SerieID && j.Ronda == jornadasEliminarGrupo.Ronda && j.GrupoJornada == jornadasEliminarGrupo.ID select p; _context.Jornadas.RemoveRange(jornadas); await _context.SaveChangesAsync(); _context.Partidos.RemoveRange(partidos); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }
public async Task <IActionResult> Crear([Bind("Nombre, FechaInicio, FechaFin")] Campeonatos campeonatos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (!CampeonatoExiste(campeonatos.Nombre.Trim())) { if (campeonatos.FechaInicio < campeonatos.FechaFin) { campeonatos.Nombre = campeonatos.Nombre.Trim(); //Valores fijos campeonatos.Estado = true; _context.Campeonatos.Add(campeonatos); await _context.SaveChangesAsync(); } else { return(BadRequest("La fecha de inicio no debe ser mayor a la fecha fin del campeonato, ingrese la fecha correcta.")); } } else { return(BadRequest("El nombre del campeonato ya se encuentra registrado, ingrese otro nombre.")); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(campeonatos)); }
public async Task <IActionResult> ActualizarPermiso(int id, [Bind("MenuID, Aplicado")] PermisosViewModel permisos) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } string mensaje = string.Empty; try { if (permisos.Aplicado) { Permisos entidad = new Permisos() { MenuID = permisos.MenuID, RolID = id }; _context.Permisos.Add(entidad); mensaje = "Se registro correctamente el permiso."; } else { Permisos entidad = _context.Permisos.First(x => x.RolID == id && x.MenuID == permisos.MenuID); _context.Permisos.Remove(entidad); mensaje = "Se registro correctamente la baja del permiso."; } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(mensaje)); }