Exemplo n.º 1
0
        public HttpResponseMessage UpdatePista(UpdatePistaRequest upPista)
        {
            var PistaDA        = new PistaDataAccess();
            var PistaUpdateada = PistaDA.UpdatePista(upPista);

            return(Request.CreateResponse(HttpStatusCode.OK, PistaUpdateada));
        }
        /*
         *     //METODO LISTAR PISTAS
         *     public IEnumerable<PistaModel> GetPistas()
         *     {
         *         List<PistaModel> listaPistas = null;
         *
         *         try
         *         {
         *             using (var context = new BDReservasEntities())
         *             {
         *
         *                 listaPistas = (from i in context.pistas
         *                                select new PistaModel
         *                                {
         *                                    Nombre = i.nombre.Trim(),
         *                                    Id_actividad = (int)i.id_actividad,
         *                                    Id_instalacion = i.id_instalacion,
         *                                    Id_pista = i.id_pista,
         *                                    Id_tarifa = (int)i.id_tarifa,
         *                                    Operativa = (bool)i.operativa
         *
         *                                }).ToList();
         *
         *                 if (listaPistas.Count < 1)
         *                 {
         *                     listaPistas.Add(new PistaModel
         *                     {
         *                         Mensaje = "No existen instalaciones"
         *                     });
         *
         *                 }
         *
         *                 return listaPistas;
         *
         *             }
         *
         *
         *         }
         *         catch (Exception ex)
         *         {
         *             listaPistas.Add(new PistaModel
         *             {
         *                 Mensaje = "No se pudo realizar la consulta -- " + ex.Message
         *             });
         *
         *             return listaPistas;
         *
         *         }
         *     }*/

        //METODO ACTUALIZAR PISTA
        public UpdatePistaResponse UpdatePista(UpdatePistaRequest upPista)
        {
            try
            {
                using (var context = new BDReservasEntities())
                {
                    ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int));
                    ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string));


                    context.PA_MODIFICAR_PISTA(upPista.Id_pista, upPista.Nombre, upPista.Id_instalacion, upPista.Operativa, upPista.Id_tarifa, upPista.Id_actividad, RETCODE, MENSAJE);

                    if ((int)RETCODE.Value < 0)
                    {
                        throw new Exception("Error no controlado");
                    }

                    if ((int)RETCODE.Value > 0)
                    {
                        throw new Exception(MENSAJE.Value.ToString());
                    }

                    var consulta = context.pistas.Where(pista => pista.nombre == upPista.Nombre).FirstOrDefault();

                    return(new UpdatePistaResponse()
                    {
                        Nombre = consulta.nombre.Trim(),
                        Retcode = (int)RETCODE.Value,
                        Mensaje = MENSAJE.Value.ToString()
                    });
                }
            }
            catch (Exception ex)
            {
                return(new UpdatePistaResponse()
                {
                    Mensaje = ex.Message
                });
            }
        }