Beispiel #1
0
        public JsonResult EditarTorneos(Torneos oTorneo, Torneos_Canchas[] oCanchas, String oper)
        {
            int        nIDTorneos = 0;
            JsonResult jsonData   = null;

            try
            {
                BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
                int idAsociacion           = Utilidades.ObtenerValorSession("idAsociacion");
                int nContador = (from t in bdTorneos.Torneos
                                 where  t.nombre == oTorneo.nombre &&
                                 t.id != oTorneo.id &&
                                 t.idAsociacion == idAsociacion
                                 select t.id
                                 ).Count();
                if (nContador > 0)
                {
                    return(jsonData = Json(new { estado = "exito", mensaje = "Ya existe un Torneo con el nombre: " + oTorneo.nombre, estadoValidacion = "falloLlave" }));
                }
                switch (oper)
                {
                case "add":
                    Torneos oTorneosNuevo = new Torneos();
                    oTorneosNuevo.nombre        = oTorneo.nombre;
                    oTorneosNuevo.categoria     = oTorneo.categoria;
                    oTorneosNuevo.dieta         = oTorneo.dieta;
                    oTorneosNuevo.telefono1     = oTorneo.telefono1;
                    oTorneosNuevo.telefono2     = oTorneo.telefono2;
                    oTorneosNuevo.observaciones = oTorneo.observaciones;
                    oTorneosNuevo.ubicacion     = oTorneo.ubicacion;
                    oTorneosNuevo.email         = oTorneo.email;
                    oTorneosNuevo.idAsociacion  = Utilidades.ObtenerValorSession("idAsociacion");
                    oTorneosNuevo.id            = 0;

                    bdTorneos.AddToTorneos(oTorneosNuevo);
                    bdTorneos.SaveChanges();
                    bdTorneos.Detach(oTorneosNuevo);
                    nIDTorneos = oTorneosNuevo.id;

                    jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosNuevo, estadoValidacion = "exito" });

                    break;

                case "del":
                    Torneos oTorneosEliminado = (from t in bdTorneos.Torneos
                                                 where t.id == oTorneo.id
                                                 select t).Single();

                    jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosEliminado, estadoValidacion = "exito" });

                    bdTorneos.DeleteObject(oTorneosEliminado);
                    bdTorneos.SaveChanges();
                    nIDTorneos = oTorneosEliminado.id;
                    break;

                case "edit":
                    Torneos oTorneosEditado = (from t in bdTorneos.Torneos
                                               where t.id == oTorneo.id
                                               select t).Single();

                    oTorneosEditado.nombre        = oTorneo.nombre;
                    oTorneosEditado.categoria     = oTorneo.categoria;
                    oTorneosEditado.dieta         = oTorneo.dieta;
                    oTorneosEditado.telefono1     = oTorneo.telefono1;
                    oTorneosEditado.telefono2     = oTorneo.telefono2;
                    oTorneosEditado.observaciones = oTorneo.observaciones;
                    oTorneosEditado.email         = oTorneo.email;
                    oTorneosEditado.ubicacion     = oTorneo.ubicacion;

                    bdTorneos.SaveChanges();
                    bdTorneos.Detach(oTorneosEditado);
                    nIDTorneos = oTorneosEditado.id;

                    jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosEditado, estadoValidacion = "exito" });
                    break;
                }
                //foreach (Torneos_Canchas oCancha in oTorneo.Torneos_Canchas) {oCanchas
                foreach (Torneos_Canchas oCancha in oCanchas)
                {
                    EditarTorneosCanchas(oCancha, nIDTorneos);
                }
            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }
            return(jsonData);
        }
Beispiel #2
0
        public JsonResult EditarTorneos(Torneos oTorneo, Torneos_Canchas[] oCanchas, String oper)
        {
            int nIDTorneos = 0;
            JsonResult jsonData = null;
            try
            {
                BaseDatosTorneos bdTorneos = new BaseDatosTorneos();
                int idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
                int nContador = (from t in bdTorneos.Torneos
                                    where  t.nombre == oTorneo.nombre &&
                                        t.id != oTorneo.id &&
                                        t.idAsociacion == idAsociacion
                                    select t.id
                                ).Count();
                if (nContador > 0)
                {
                    return jsonData = Json(new { estado = "exito", mensaje = "Ya existe un Torneo con el nombre: " + oTorneo.nombre, estadoValidacion = "falloLlave" });
                }
                switch (oper)
                {
                    case "add":
                        Torneos oTorneosNuevo = new Torneos();
                        oTorneosNuevo.nombre = oTorneo.nombre;
                        oTorneosNuevo.categoria = oTorneo.categoria;
                        oTorneosNuevo.dieta = oTorneo.dieta;
                        oTorneosNuevo.telefono1 = oTorneo.telefono1;
                        oTorneosNuevo.telefono2 = oTorneo.telefono2;
                        oTorneosNuevo.observaciones = oTorneo.observaciones;
                        oTorneosNuevo.ubicacion = oTorneo.ubicacion;
                        oTorneosNuevo.email = oTorneo.email;
                        oTorneosNuevo.idAsociacion = Utilidades.ObtenerValorSession("idAsociacion");
                        oTorneosNuevo.id = 0;

                        bdTorneos.AddToTorneos(oTorneosNuevo);
                        bdTorneos.SaveChanges();
                        bdTorneos.Detach(oTorneosNuevo);
                        nIDTorneos = oTorneosNuevo.id;

                        jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosNuevo, estadoValidacion = "exito" });

                        break;
                    case "del":
                        Torneos oTorneosEliminado = (from t in bdTorneos.Torneos
                                                        where t.id == oTorneo.id
                                                        select t).Single();

                        jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosEliminado, estadoValidacion = "exito" });

                        bdTorneos.DeleteObject(oTorneosEliminado);
                        bdTorneos.SaveChanges();
                        nIDTorneos = oTorneosEliminado.id;
                        break;
                    case "edit":
                        Torneos oTorneosEditado = (from t in bdTorneos.Torneos
                                                    where t.id == oTorneo.id
                                                    select t).Single();

                        oTorneosEditado.nombre = oTorneo.nombre;
                        oTorneosEditado.categoria = oTorneo.categoria;
                        oTorneosEditado.dieta = oTorneo.dieta;
                        oTorneosEditado.telefono1 = oTorneo.telefono1;
                        oTorneosEditado.telefono2 = oTorneo.telefono2;
                        oTorneosEditado.observaciones = oTorneo.observaciones;
                        oTorneosEditado.email = oTorneo.email;
                        oTorneosEditado.ubicacion = oTorneo.ubicacion;

                        bdTorneos.SaveChanges();
                        bdTorneos.Detach(oTorneosEditado);
                        nIDTorneos = oTorneosEditado.id;

                        jsonData = Json(new { estado = "exito", mensaje = "", ObjetoDetalle = oTorneosEditado, estadoValidacion = "exito" });
                        break;
                }
                //foreach (Torneos_Canchas oCancha in oTorneo.Torneos_Canchas) {oCanchas
                foreach (Torneos_Canchas oCancha in oCanchas) {
                    EditarTorneosCanchas(oCancha, nIDTorneos);
                }
            }
            catch
            {
                jsonData = Json(new { estado = "error", mensaje = "Error cargando datos" });
            }
            return jsonData;
        }