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());
        }
示例#7
0
        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));
        }
示例#8
0
        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"));
        }
示例#13
0
        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"));
        }
示例#27
0
        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));
        }
示例#30
0
        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));
        }