コード例 #1
0
 public CanchaViewModel(Cancha canchaEntity)
 {
     Id        = canchaEntity.Id;
     Nombre    = canchaEntity.Nombre;
     Direccion = canchaEntity.Direccion;
     Partidoes = canchaEntity.Partidoes;
 }
コード例 #2
0
        protected void btnActualizar_Click(object sender, EventArgs e)
        {
            Cancha         Cancha  = new Cancha();
            CanchaNegocio  CanNeg  = new CanchaNegocio();
            HorarioCancha  Horario = new HorarioCancha();
            HorarioNegocio HorNeg  = new HorarioNegocio();

            Cancha.Centro = new CentroDeporte();
            Cancha.Centro = (CentroDeporte)Session["Centro_Login"];

            Cancha = CanNeg.Buscar(ddCanchas.SelectedValue, Cancha.Centro.ID);

            Horario = HorNeg.BuscarHorario(Cancha.ID);

            Horario.HoraHasta = TimeSpan.Parse(txbHoraHasta.Value);
            Horario.HoraDesde = TimeSpan.Parse(txbHoraDesde.Value);
            Horario.Duracion  = TimeSpan.Parse(txbDuracion.Value);

            if (HorNeg.Actualizar(Horario))
            {
                Response.Write("<script>alert('Datos Modificados Correctamente');</script>");
            }
            else
            {
                Response.Write("<script>alert('Error al actualizar');</script>");
            }
        }
コード例 #3
0
        public string AgregarCancha(Cancha cancha)
        {
            if (cancha == null)
            {
                return("Por favor ingrese datos para la cancha");
            }


            int    precio     = cancha.precio;
            int    idRelacion = cancha.idComplejo;
            string tamanio    = cancha.tamanioCancha;
            int    idC        = cancha.idComplejo;


            if (precio == 0)
            {
                return("El precio no puede ser nulo.");
            }
            if (idRelacion == 0)
            {
                return("Necesita el id del Complejo");
            }
            if (tamanio != "Pequeño" || tamanio != "Mediana" || tamanio != "Grande")
            {
                return("El tamanio de la cancha no puede ser diferente de pequenio, mediana o grande.");
            }
            if (idC == 0)
            {
                return("El id del complejo no puede ser cero");
            }

            return(null);
        }
コード例 #4
0
        public IActionResult Edit(int id, Cancha c)
        {
            if (!ModelState.IsValid)
            {
                return(View(c));
            }

            try
            {
                using (var db = new EmpresaContext())
                {
                    if (c.Importe > 0)
                    {
                        db.Update(c);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "El importe debe ser positivo");
                        return(View());
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public List <Cancha> ListaCanchasxIdUsuario(int id)
        {
            List <Cancha> listaCanchas = new List <Cancha>();
            Cancha        cancha;

            iniciarConexion();

            command             = new SqlCommand(Constante.USP_SEL_ALLCANCHAxUSUARIO_ID, getCon());
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add("@cancha_usuario_id", SqlDbType.Int).Value = id;

            using (IDataReader iDataReader = command.ExecuteReader())
            {
                int iCancha_id          = iDataReader.GetOrdinal("cancha_id");
                int iCancha_usuario_id  = iDataReader.GetOrdinal("cancha_usuario_id");
                int iCancha_nombre      = iDataReader.GetOrdinal("cancha_nombre");
                int iCancha_descripcion = iDataReader.GetOrdinal("cancha_descripcion");
                int iCancha_distrito    = iDataReader.GetOrdinal("cancha_distrito");
                int iCancha_tipo        = iDataReader.GetOrdinal("cancha_tipo");

                while (iDataReader.Read())
                {
                    cancha                    = new Cancha();
                    cancha.cancha_id          = DataUtil.ValueOfDataBase <Int32>(iDataReader[iCancha_id]);
                    cancha.cancha_usuario_id  = DataUtil.ValueOfDataBase <Int32>(iDataReader[iCancha_usuario_id]);
                    cancha.cancha_nombre      = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_nombre]);
                    cancha.cancha_descripcion = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_descripcion]);
                    cancha.cancha_tipo        = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_tipo]);
                    cancha.cancha_distrito    = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_distrito]);
                    listaCanchas.Add(cancha);
                }
            }
            cerrarConexion();
            return(listaCanchas);
        }
コード例 #6
0
        public List <Cancha> ListarPorDeporte(int Centro, string Deporte)
        {
            AccesoDatos Datos = new AccesoDatos();

            List <Cancha> Lista = new List <Cancha>();

            Cancha Aux;

            try
            {
                Datos.SetearQuery("SELECT  A.[ID],A.[ID_Centro],A.[nombre],A.[ID_Actividad] FROM [CANCHAS] AS A INNER JOIN Centros_Deportes AS C ON A.ID_CENTRO = C.ID join Actividades as act on act.ID = a.ID_Actividad WHERE ID_CENTRO =" + Centro + "and act.Nombre = '" + Deporte + "'");
                Datos.EjecutarLector();

                while (Datos.Lector.Read())
                {
                    Aux              = new Cancha();
                    Aux.ID           = Datos.Lector.GetInt32(0);
                    Aux.Centro       = new CentroDeporte();
                    Aux.Centro.ID    = Datos.Lector.GetInt32(1);
                    Aux.Nombre       = Datos.Lector.GetString(2);
                    Aux.Actividad    = new Actividad();
                    Aux.Actividad.ID = Datos.Lector.GetInt32(3);

                    Lista.Add(Aux);
                }

                return(Lista);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("NroCancha,NombreCancha,Habilitada,Importe")] Cancha cancha)
        {
            if (ModelState.IsValid)
            {
                if (!_context.Cancha.Any(a => a.NombreCancha == cancha.NombreCancha))
                {
                    if (cancha.Importe > 0)
                    {
                        _context.Add(cancha);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        ModelState.AddModelError("", "El importe debe ser positivo");
                        return(View());
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Ya existe una cancha con ese nombre");
                    return(View());
                }
            }
            return(View(cancha));
        }
コード例 #8
0
        public Cancha Buscar(string NombreCancha, int IDCentro)
        {
            try
            {
                Cancha      Aux   = new Cancha();
                AccesoDatos Datos = new AccesoDatos();
                Datos.SetearQuery("SELECT [ID],[ID_Centro],[nombre],[ID_Actividad] FROM [CANCHAS] where nombre = '" + NombreCancha + "' and id_centro =" + IDCentro);
                Datos.EjecutarLector();

                if (Datos.Lector.Read())
                {
                    Aux.ID           = Datos.Lector.GetInt32(0);
                    Aux.Centro       = new CentroDeporte();
                    Aux.Centro.ID    = Datos.Lector.GetInt32(1);
                    Aux.Nombre       = Datos.Lector.GetString(2);
                    Aux.Actividad    = new Actividad();
                    Aux.Actividad.ID = Datos.Lector.GetInt32(3);
                }
                return(Aux);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
コード例 #9
0
        static void Main(string[] args)
        {
            //INSTANCIA
            var jugador = new Persona();

            Console.WriteLine("Nombre de jugador:");
            Console.WriteLine(jugador.nombre = "Leonel");

            var juez = new Persona();

            Console.WriteLine("Nombre de Arbitro:");
            Console.WriteLine(juez.nombre = "Omar");

            Cancha Old = new Cancha();

            Old.Sostener();

            Camiseta Manchester = new Camiseta();

            Manchester.Vestir();

            Botines Nike = new Botines();

            Nike.Proteger();

            Console.WriteLine("Clase MyFutbol");
            Balon adidas = new Balon();

            adidas.Inflar();
        }
コード例 #10
0
        public void CargoDDList()
        {
            CanchaNegocio    CanNeg           = new CanchaNegocio();
            CentroDeporte    Centro           = new CentroDeporte();
            List <Actividad> ListaActividades = new List <Actividad>();
            ActividadNegocio ActNeg           = new ActividadNegocio();
            HorarioCancha    Horario          = new HorarioCancha();
            HorarioNegocio   HorNeg           = new HorarioNegocio();

            Cancha Cancha = new Cancha();

            Centro = (CentroDeporte)Session["Centro_Login"];

            ListaCancha      = CanNeg.Listar(Centro.ID);
            ListaActividades = ActNeg.Listar();

            ddActividades.DataSource = ListaActividades;
            ddActividades.DataBind();

            ddCanchas.DataSource = ListaCancha;
            ddCanchas.DataBind();

            Cancha = CanNeg.Buscar(ddCanchas.SelectedValue, Centro.ID);

            Horario = HorNeg.BuscarHorario(Cancha.ID);

            txbDuracion.Value  = Convert.ToString(Horario.Duracion);
            txbHoraDesde.Value = Convert.ToString(Horario.HoraDesde);
            txbHoraHasta.Value = Convert.ToString(Horario.HoraHasta);
        }
コード例 #11
0
        public IActionResult Create(Cancha c)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                using (var db = new EmpresaContext())
                {
                    if (!db.Cancha.Any(a => a.NombreCancha == c.NombreCancha))
                    {
                        db.Cancha.Add(c);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ya existe una cancha con ese nombre");
                        return(View());
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #12
0
        public Cancha ObtenerCanchaPorID(int idCancha)
        {
            Cancha cancha = new Cancha();

            iniciarConexion();

            command             = new SqlCommand(Constante.USP_GETCANCHABYID, getCon());
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.Add("@cancha_id", SqlDbType.Int).Value = idCancha;

            using (IDataReader iDataReader = command.ExecuteReader())
            {
                int iCancha_nombre      = iDataReader.GetOrdinal("cancha_nombre");
                int iCancha_descripcion = iDataReader.GetOrdinal("cancha_descripcion");
                int iCancha_distrito    = iDataReader.GetOrdinal("cancha_distrito");
                int iCancha_tipo        = iDataReader.GetOrdinal("tipocancha");
                int iCancha_URL         = iDataReader.GetOrdinal("cancha_imagenurl");
                int iCancha_Precio      = iDataReader.GetOrdinal("cancha_precioxhora");

                while (iDataReader.Read())
                {
                    cancha.cancha_id          = idCancha;
                    cancha.cancha_nombre      = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_nombre]);
                    cancha.cancha_descripcion = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_descripcion]);
                    cancha.cancha_tipo        = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_tipo]);
                    cancha.cancha_distrito    = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_distrito]);
                    cancha.UrlImagen          = DataUtil.ValueOfDataBase <string>(iDataReader[iCancha_URL]);
                    cancha.Precio             = Convert.ToDouble(DataUtil.ValueOfDataBase <decimal>(iDataReader[iCancha_Precio]));
                }
            }
            cerrarConexion();
            return(cancha);
        }
コード例 #13
0
ファイル: canchas.aspx.cs プロジェクト: taraburl/website
    public static Cancha ActualizarCancha(string nombre, string descripcion, string id)
    {
        CanchaBLL.Update(nombre, descripcion, Convert.ToInt32(id));
        Cancha objCancha = CanchaBLL.SelectById(Convert.ToInt32(id));

        return(objCancha);
    }
コード例 #14
0
        public void OperacionesCanchaAddCancha()
        {
            DateTime fecha        = DateTime.Now;
            DateTime fechaSinHora = DateTime.Now.Date;


            var canchaRepository = new Mock <ICanchaRepository>();

            canchaRepository.Setup(x => x.AddCancha(It.IsAny <Cancha>())).Callback <Cancha>(c =>
            {
                c.Id = 1;
            });

            var canchaBussiness = new CanchaBusiness(canchaRepository.Object);

            Cancha cancha = new Cancha
            {
                Nombre = "Cancha test"
            };

            canchaBussiness.AddCancha(cancha);

            canchaRepository.Verify(x => x.AddCancha(cancha), Times.Once);
            Assert.AreEqual(1, cancha.Id);
        }
コード例 #15
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,TipoCanchaId,Precio,ClubId")] Cancha cancha)
        {
            if (id != cancha.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cancha);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CanchaExists(cancha.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClubId"]       = new SelectList(_context.Club, "Id", "Nombre", cancha.ClubId);
            ViewData["TipoCanchaId"] = new SelectList(_context.TipoCancha, "Id", "Descripcion", cancha.TipoCanchaId);
            return(View(cancha));
        }
コード例 #16
0
        public IHttpActionResult GetAll()
        {
            List <Cancha> lsCanchas = new List <Cancha>();

            try
            {
                var canchas = db.canchas.ToList();
                foreach (var c in canchas)
                {
                    var       dom       = db.domicilios.Where(x => x.id_domicilio == c.id_domicilio).FirstOrDefault();
                    var       cl        = db.clubes.Where(x => x.id_club == c.id_club).FirstOrDefault();
                    Cancha    cancha    = new Cancha();
                    Domicilio domicilio = new Domicilio();
                    Club      club      = new Club();
                    cancha.nombre    = c.nombre;
                    cancha.id_cancha = c.id_cancha;
                    cancha.capacidad = (int)c.capacidad;
                    cancha.domicilio = domicilio;
                    cancha.domicilio.id_domicilio  = dom.id_domicilio;
                    cancha.domicilio.barrio        = dom.barrio;
                    cancha.domicilio.calle         = dom.calle;
                    cancha.domicilio.observaciones = dom.observaciones;
                    cancha.domicilio.numeracion    = dom.numeracion;
                    cancha.club         = club;
                    cancha.club.id_club = cl.id_club;
                    cancha.club.nombre  = cl.nombre;
                    lsCanchas.Add(cancha);
                }
                return(Ok(lsCanchas));
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }
コード例 #17
0
ファイル: CanchaDao.cs プロジェクト: grupo01pf/desarrollo
 public static void InsertarCancha(Cancha cancha)
 {
     using (HayEquipoEntities db = new HayEquipoEntities())
     {
         db.Cancha.Add(cancha);
         db.SaveChanges();
     }
 }
コード例 #18
0
        public async Task <IActionResult> Edit(int id, [Bind("NroCancha,NombreCancha,Habilitada,Importe")] Cancha cancha)
        {
            if (id != cancha.NroCancha)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    if (cancha.Importe > 0)
                    {
                        if (_context.Cancha.Any(c => c.NombreCancha == cancha.NombreCancha))
                        {
                            Cancha aux = _context.Cancha.Find(id);
                            if (aux.NombreCancha == cancha.NombreCancha)
                            {
                                //_context.Update(cancha);
                                aux.NombreCancha = cancha.NombreCancha;
                                aux.Habilitada   = cancha.Habilitada;
                                aux.Importe      = cancha.Importe;
                                await _context.SaveChangesAsync();
                            }
                            else
                            {
                                ModelState.AddModelError("", "Ya existe otra cancha con ese nombre");
                                return(View());
                            }
                        }
                        else
                        {
                            _context.Update(cancha);
                            await _context.SaveChangesAsync();
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "El importe debe ser positivo");
                        return(View());
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CanchaExists(cancha.NroCancha))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cancha));
        }
コード例 #19
0
ファイル: CanchaDao.cs プロジェクト: grupo01pf/desarrollo
 public static void EliminarCancha(int id)
 {
     using (HayEquipoEntities db = new HayEquipoEntities())
     {
         Cancha cancha = db.Cancha.Find(id);
         db.Cancha.Remove(cancha);
         db.SaveChanges();
     }
 }
コード例 #20
0
        public Cancha DataCancha3()
        {
            Cancha cancha = new Cancha();

            cancha.precio        = 5;
            cancha.tamanioCancha = "hola";
            cancha.idComplejo    = 2;

            return(cancha);
        }
コード例 #21
0
        private void CargarDatosParaEditar(Cancha oCanchaActual)
        {
            cbTipoCancha.SelectedItem = cbTipoCancha.Items.FindByValue(oCanchaActual.TipoCancha.Codigo);
            cbTipoCancha.Value        = oCanchaActual.TipoCancha.Codigo;

            txtDescripcion.Text  = oCanchaActual.Descripcion;
            txtPrecioMañana.Text = Convert.ToString(oCanchaActual.PrecioMañana);
            txtPrecioTarde.Text  = Convert.ToString(oCanchaActual.PrecioTarde);
            txtPrecioNoche.Text  = Convert.ToString(oCanchaActual.PrecioNoche);
        }
コード例 #22
0
ファイル: CanchaBLL.cs プロジェクト: taraburl/website
    private static Cancha RowToDto(CanchaDS.tbl_canchaRow row)
    {
        Cancha objCancha = new Cancha();

        objCancha.IdCancha    = row.id;
        objCancha.Nombre      = row.nombre;
        objCancha.Descripcion = row.descripcion;
        objCancha.Eliminado   = row.eliminado;
        return(objCancha);
    }
コード例 #23
0
        public async Task <IActionResult> Edit(int id, [Bind("NroTurno,EmailCliente,NroCancha,FechaHora")] Turno turno)
        {
            if (id != turno.NroTurno)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Cancha c = _context.Cancha.Find(turno.NroCancha);
                    if (c.Habilitada)
                    {
                        if (TurnoDisponible(turno))
                        {
                            _context.Update(turno);
                            await _context.SaveChangesAsync();

                            ModelState.AddModelError("", "Reserva editada correctamente");
                        }
                        else
                        {
                            ModelState.AddModelError("", "El turno no está disponible");
                            ViewData["EmailCliente"] = new SelectList(_context.Cliente, "Email", "Email", turno.EmailCliente);
                            ViewData["NroCancha"]    = new SelectList(_context.Cancha, "NroCancha", "NombreCancha", turno.NroCancha);
                            return(View());
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Cancha Inhabilitada");
                        ViewData["EmailCliente"] = new SelectList(_context.Cliente, "Email", "Email", turno.EmailCliente);
                        ViewData["NroCancha"]    = new SelectList(_context.Cancha, "NroCancha", "NombreCancha", turno.NroCancha);
                        return(View());
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TurnoExists(turno.NroTurno))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                //return RedirectToAction(nameof(Index));
            }
            ViewData["EmailCliente"] = new SelectList(_context.Cliente, "Email", "Email", turno.EmailCliente);
            ViewData["NroCancha"]    = new SelectList(_context.Cancha, "NroCancha", "NombreCancha", turno.NroCancha);
            return(View(turno));
        }
コード例 #24
0
        public void GuardarCancha()
        {
            Cancha cancha = new Cancha();

            cancha.SeleCancha   = ddlTipoCancha.SelectedItem.Text;
            cancha.NumeroCancha = Convert.ToInt32(txtNumeroCancha.Text);
            cancha.SeleEstado   = ddlEstado.SelectedItem.Text;

            canchaNego.GuardarCancha(cancha);

            Response.Redirect("./ListarCancha.aspx");
        }
コード例 #25
0
        public async Task <ActionResult> putCanchas(int idCancha, Cancha cancha)
        {
            if (idCancha == cancha.idCancha)
            {
                _Db.Entry(cancha).State = EntityState.Modified;
                await _Db.SaveChangesAsync();

                return(Ok());
            }

            return(BadRequest());
        }
コード例 #26
0
        /// <summary>
        /// Obtiene de la Bd las canchas de un torneo
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="idTorneo">Id del torneo</param>
        /// <returns>Lista genérica de objetos Cancha</returns>
        public List <Cancha> obtenerCanchasDeUnTorneo(int idTorneo)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();
            SqlDataReader dr;
            List <Cancha> respuesta = new List <Cancha>();
            Cancha        cancha    = null;

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"SELECT * 
                                FROM Canchas
                                WHERE idTorneo = @idTorneo
                                ORDER BY idCancha DESC";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@idTorneo", idTorneo));
                cmd.CommandText = sql;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    cancha = new Cancha()
                    {
                        idCancha  = Int32.Parse(dr["idCancha"].ToString()),
                        nombre    = dr["nombre"].ToString(),
                        domicilio = dr["domicilio"].ToString(),
                        telefono  = dr["telefono"].ToString()
                    };
                    respuesta.Add(cancha);
                }
                if (dr != null)
                {
                    dr.Close();
                }
                return(respuesta);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener las Canchas:" + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
コード例 #27
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,TipoCanchaId,Precio,ClubId")] Cancha cancha)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cancha);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClubId"]       = new SelectList(_context.Club, "Id", "Nombre", cancha.ClubId);
            ViewData["TipoCanchaId"] = new SelectList(_context.TipoCancha, "Id", "Descripcion", cancha.TipoCanchaId);
            return(View(cancha));
        }
コード例 #28
0
        public async Task <ActionResult <Cancha> > postCanchas(Cancha cancha)
        {
            var respuesta = await _canchasAppServices.AgregarCancha(cancha);

            if (respuesta == null)
            {
                return(Ok("Exito"));
            }
            else
            {
                return(BadRequest(respuesta));
            }
        }
コード例 #29
0
ファイル: EditarCancha.aspx.cs プロジェクト: Drestton/PWII
        protected void RellenarCampos(int idCancha)
        {
            if (Request.QueryString["idCancha"] != null)
            {
                int IdCancha = Convert.ToInt32(Request.QueryString["idCancha"]);

                Cancha cancha = canchaNego.BuscarCanchaPorID(idCancha);

                ddlTipoCancha.Text   = cancha.SeleCancha;
                txtNumeroCancha.Text = cancha.NumeroCancha.ToString();
                ddlEstado.Text       = cancha.SeleEstado;
            }
        }
コード例 #30
0
        public IHttpActionResult update([FromBody] Cancha cancha)
        {
            canchas    canchaDto   = new canchas();
            domicilios domicilio   = new domicilios();
            Boolean    transaccion = false;

            try
            {
                canchaDto.nombre        = cancha.nombre;
                canchaDto.capacidad     = cancha.capacidad;
                canchaDto.id_cancha     = cancha.id_cancha;
                domicilio.id_domicilio  = (int)cancha.domicilio.id_domicilio;
                domicilio.barrio        = cancha.domicilio.barrio;
                domicilio.calle         = cancha.domicilio.calle;
                domicilio.numeracion    = cancha.domicilio.numeracion;
                domicilio.observaciones = cancha.domicilio.observaciones;

                canchas canchaCheck = db.canchas.Where(x => x.nombre.ToUpper().Equals(canchaDto.nombre.ToUpper())).FirstOrDefault();

                if ((canchaCheck != null && canchaCheck.id_cancha == cancha.id_cancha) || canchaCheck == null)
                {
                    var result    = db.canchas.SingleOrDefault(b => b.id_cancha == canchaDto.id_cancha);
                    var resultDom = db.domicilios.SingleOrDefault(b => b.id_domicilio == domicilio.id_domicilio);
                    if (resultDom != null)
                    {
                        resultDom.id_domicilio  = domicilio.id_domicilio;
                        resultDom.calle         = domicilio.calle;
                        resultDom.numeracion    = domicilio.numeracion;
                        resultDom.observaciones = domicilio.observaciones;
                        resultDom.barrio        = domicilio.barrio;
                        db.SaveChanges();
                        transaccion = true;
                    }

                    if (transaccion && result != null)
                    {
                        result.id_cancha = canchaDto.id_cancha;
                        result.nombre    = canchaDto.nombre;
                        result.capacidad = canchaDto.capacidad;
                        result.id_club   = 1;
                        db.SaveChanges();
                        return(Ok());
                    }
                }
                return(BadRequest());
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }