public HttpResponseMessage createPista(CreatePistaRequest newPista) { var PistaDA = new PistaDataAccess(); var PistaCreada = PistaDA.CreatePista(newPista); return(Request.CreateResponse(HttpStatusCode.OK, PistaCreada)); }
//METODO CREAR PISTA public CreatePistaResponse CreatePista(CreatePistaRequest nuevaPista) { try { using (var context = new BDReservasEntities()) { ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int)); ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string)); context.PA_INSERT_PISTA( nuevaPista.Nombre, nuevaPista.Id_instalacion, nuevaPista.Operativa, nuevaPista.Id_tarifa, nuevaPista.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()); } return(new CreatePistaResponse() { Retcode = (int)RETCODE.Value, Mensaje = MENSAJE.Value.ToString() }); } } catch (Exception ex) { return(new CreatePistaResponse() { Mensaje = ex.Message.Trim() }); } }