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 }); } }