Se muestran los eventos asociados a la disco en la BD. No se muestran, y deberían, los recién añadidos
This commit is contained in:
parent
4b2d8cf7b6
commit
bc2d935506
|
@ -1,7 +0,0 @@
|
||||||
import { Evento } from './evento';
|
|
||||||
|
|
||||||
describe('Evento', () => {
|
|
||||||
it('should create an instance', () => {
|
|
||||||
expect(new Evento()).toBeTruthy();
|
|
||||||
});
|
|
||||||
});
|
|
|
@ -1,77 +0,0 @@
|
||||||
import { Time } from "@angular/common";
|
|
||||||
|
|
||||||
export class Evento {
|
|
||||||
private id: number;
|
|
||||||
nombre: string;
|
|
||||||
localizacion: string;
|
|
||||||
fecha: Date;
|
|
||||||
dia: string;
|
|
||||||
hora: Time;
|
|
||||||
descripcion: string;
|
|
||||||
precio1: number;
|
|
||||||
precio2: number;
|
|
||||||
|
|
||||||
setNombre(nombre: string): void{
|
|
||||||
this.nombre = nombre;
|
|
||||||
}
|
|
||||||
|
|
||||||
getNombre(): string{
|
|
||||||
return this.nombre;
|
|
||||||
}
|
|
||||||
|
|
||||||
setLocalizacion(localizacion: string): void{
|
|
||||||
this.localizacion = localizacion;
|
|
||||||
}
|
|
||||||
|
|
||||||
getLocalizacion(): string{
|
|
||||||
return this.localizacion
|
|
||||||
}
|
|
||||||
|
|
||||||
setFecha(fecha: Date): void{
|
|
||||||
this.fecha = fecha;
|
|
||||||
}
|
|
||||||
|
|
||||||
getFecha(): Date{
|
|
||||||
return this.fecha;
|
|
||||||
}
|
|
||||||
|
|
||||||
setDesc(desc: string): void{
|
|
||||||
this.descripcion = desc;
|
|
||||||
}
|
|
||||||
|
|
||||||
getDesc(): string{
|
|
||||||
return this.descripcion;
|
|
||||||
}
|
|
||||||
|
|
||||||
setDia(fecha: Date): void{
|
|
||||||
this.dia = fecha.getDate()+"/"+fecha.getMonth();
|
|
||||||
}
|
|
||||||
|
|
||||||
getDia(): string{
|
|
||||||
return this.dia;
|
|
||||||
}
|
|
||||||
|
|
||||||
setHora(time: Time): void{
|
|
||||||
this.hora = time;
|
|
||||||
}
|
|
||||||
|
|
||||||
getHora(): Time{
|
|
||||||
return this.hora;
|
|
||||||
}
|
|
||||||
|
|
||||||
setPrecio1(precio: number): void{
|
|
||||||
this.precio1 = precio;
|
|
||||||
}
|
|
||||||
|
|
||||||
getPrecio1(): number{
|
|
||||||
return this.precio1;
|
|
||||||
}
|
|
||||||
|
|
||||||
setPrecio2(precio: number): void{
|
|
||||||
this.precio2 = precio;
|
|
||||||
}
|
|
||||||
|
|
||||||
getPrecio2(): number{
|
|
||||||
return this.precio2;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +1,7 @@
|
||||||
import { Time } from "@angular/common";
|
import { Time } from "@angular/common";
|
||||||
|
|
||||||
export interface Eventoi {
|
export interface Eventoi {
|
||||||
|
id: number,
|
||||||
discotecaID: number,
|
discotecaID: number,
|
||||||
nombre: string,
|
nombre: string,
|
||||||
localizacion: string,
|
localizacion: string,
|
||||||
|
|
|
@ -3,7 +3,7 @@ import { Tab1Service } from '../tab1/tab1.service';
|
||||||
import { IonSlides, ModalController} from '@ionic/angular';
|
import { IonSlides, ModalController} from '@ionic/angular';
|
||||||
import { AlertController } from '@ionic/angular';
|
import { AlertController } from '@ionic/angular';
|
||||||
import { ViewChild } from '@angular/core';
|
import { ViewChild } from '@angular/core';
|
||||||
import { Evento } from '../evento';
|
import { Eventoi } from '../interfaces/eventoi';
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { THIS_EXPR } from '@angular/compiler/src/output/output_ast';
|
import { THIS_EXPR } from '@angular/compiler/src/output/output_ast';
|
||||||
import { GaleriamodalPage } from '../galeriamodal/galeriamodal.page';
|
import { GaleriamodalPage } from '../galeriamodal/galeriamodal.page';
|
||||||
|
@ -28,7 +28,7 @@ export class PerfilDiscotecaPage implements OnInit {
|
||||||
editEnabled: string;
|
editEnabled: string;
|
||||||
galeriaFotos: string[];
|
galeriaFotos: string[];
|
||||||
currentIndex: number;
|
currentIndex: number;
|
||||||
eventos: Evento[];
|
eventos: Eventoi[];
|
||||||
alertCtrl: AlertController;
|
alertCtrl: AlertController;
|
||||||
sliderOpts = {
|
sliderOpts = {
|
||||||
slidesPerView: 1.5,
|
slidesPerView: 1.5,
|
||||||
|
@ -70,14 +70,15 @@ export class PerfilDiscotecaPage implements OnInit {
|
||||||
this.localizacion = this.tab1Service.getLocalizacion();
|
this.localizacion = this.tab1Service.getLocalizacion();
|
||||||
}
|
}
|
||||||
|
|
||||||
getEventos(): void{
|
|
||||||
this.eventos = this.tab1Service.getEventos();
|
|
||||||
}
|
|
||||||
|
|
||||||
getDescripcion(): void{
|
getDescripcion(): void{
|
||||||
this.descripcion = this.tab1Service.getDescripcion();
|
this.descripcion = this.tab1Service.getDescripcion();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getEventos(): void{
|
||||||
|
this.eventos = this.tab1Service.eventos;
|
||||||
|
}
|
||||||
|
|
||||||
cargarImagen(){
|
cargarImagen(){
|
||||||
this.fotoSrc = this.someURL;
|
this.fotoSrc = this.someURL;
|
||||||
}
|
}
|
||||||
|
@ -174,12 +175,12 @@ export class PerfilDiscotecaPage implements OnInit {
|
||||||
this.router.navigate(['/tabs/tab1/prompt-evento']);
|
this.router.navigate(['/tabs/tab1/prompt-evento']);
|
||||||
}
|
}
|
||||||
|
|
||||||
mostrarEvento(evento: Evento){
|
mostrarEvento(evento: Eventoi){
|
||||||
this.tab1Service.eventoIndex = this.eventos.indexOf(evento);
|
this.tab1Service.eventoIndex = this.eventos.indexOf(evento);
|
||||||
this.router.navigate(['/tabs/tab1/view-evento']);
|
this.router.navigate(['/tabs/tab1/view-evento']);
|
||||||
}
|
}
|
||||||
|
|
||||||
editarEvento(evento: Evento){
|
editarEvento(evento: Eventoi){
|
||||||
this.tab1Service.eventoIndex = this.eventos.indexOf(evento);
|
this.tab1Service.eventoIndex = this.eventos.indexOf(evento);
|
||||||
this.tab1Service.editarEvento = true;
|
this.tab1Service.editarEvento = true;
|
||||||
this.router.navigate(['/tabs/tab1/prompt-evento']);
|
this.router.navigate(['/tabs/tab1/prompt-evento']);
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
import { FormControl, FormGroup, Validators } from '@angular/forms';
|
import { FormControl, FormGroup, Validators } from '@angular/forms';
|
||||||
import { Tab1Service } from '../tab1/tab1.service';
|
import { Tab1Service } from '../tab1/tab1.service';
|
||||||
import { Evento } from '../evento';
|
|
||||||
import { Router } from '@angular/router';
|
import { Router } from '@angular/router';
|
||||||
import { Eventoi } from '../interfaces/eventoi';
|
import { Eventoi } from '../interfaces/eventoi';
|
||||||
import { DatePipe } from '@angular/common'
|
import { DatePipe } from '@angular/common'
|
||||||
|
@ -37,37 +36,47 @@ export class PromptEventoPage implements OnInit{
|
||||||
onSubmit(){
|
onSubmit(){
|
||||||
this.submitted = true;
|
this.submitted = true;
|
||||||
if (this.eventoForm.valid){
|
if (this.eventoForm.valid){
|
||||||
let evento = new Evento();
|
let evento: Eventoi = {
|
||||||
|
id: null,
|
||||||
|
discotecaID: this.tab1Service.discotecaI.discotecaID,
|
||||||
|
nombre: '',
|
||||||
|
localizacion: this.tab1Service.discotecaI.localizacion,
|
||||||
|
fecha: null,
|
||||||
|
hora: null,
|
||||||
|
descripcion: '',
|
||||||
|
precio1: null,
|
||||||
|
precio2: null
|
||||||
|
|
||||||
|
|
||||||
|
};
|
||||||
this.asignarEvento(evento);
|
this.asignarEvento(evento);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
asignarEvento(evento: Evento){
|
asignarEvento(evento: Eventoi){
|
||||||
evento.setNombre(this.eventoForm.get('nombre').value);
|
evento.nombre = this.eventoForm.get('nombre').value;
|
||||||
evento.setDesc(this.eventoForm.get('descripcion').value);
|
evento.descripcion = this.eventoForm.get('descripcion').value;
|
||||||
var fecha = this.eventoForm.get('fecha').value;
|
var fecha = this.eventoForm.get('fecha').value;
|
||||||
fecha = fecha.split("T")[0];
|
fecha = fecha.split("T")[0];
|
||||||
evento.setFecha(fecha);
|
evento.fecha = fecha;
|
||||||
var hora = this.eventoForm.get('hora').value;
|
let hora = this.eventoForm.get('hora').value;
|
||||||
hora = hora.split("T")[1];
|
hora = hora.split("T")[1];
|
||||||
hora = hora.split(":")[0]+(":")+hora.split(":")[1];
|
hora = hora.split(":")[0]+(":")+hora.split(":")[1];
|
||||||
evento.setHora(hora);
|
evento.hora = hora;
|
||||||
evento.setPrecio1(this.eventoForm.get('precio1').value);
|
evento.precio1 = this.eventoForm.get('precio1').value;
|
||||||
evento.setPrecio2(this.eventoForm.get('precio2').value);
|
evento.precio2 = this.eventoForm.get('precio2').value;
|
||||||
//evento.setDia(evento.getFecha()); el datetime de Ion devuelve un String, no se puede
|
//evento.setDia(evento.getFecha()); el datetime de Ion devuelve un String, no se puede
|
||||||
if (!this.tab1Service.eventos){
|
if (!this.tab1Service.eventos){
|
||||||
this.tab1Service.initEventos();}
|
this.tab1Service.initEventos();}
|
||||||
if(!this.tab1Service.eventoForms){
|
if(!this.tab1Service.eventoForms){
|
||||||
this.tab1Service.initEventoForms();}
|
this.tab1Service.initEventoForms();}
|
||||||
let eventoInterface = this.interfaceEvento(evento);
|
|
||||||
if(this.tab1Service.editarEvento==true){
|
if(this.tab1Service.editarEvento==true){
|
||||||
this.tab1Service.updateEvento(eventoInterface);
|
this.tab1Service.updateEvento(evento);
|
||||||
//this.tab1Service.eventos[this.tab1Service.eventoIndex] = evento;
|
//this.tab1Service.eventos[this.tab1Service.eventoIndex] = evento;
|
||||||
//this.tab1Service.eventoForms[this.tab1Service.eventoIndex] = this.eventoForm;
|
//this.tab1Service.eventoForms[this.tab1Service.eventoIndex] = this.eventoForm;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
this.tab1Service.eventos.push(evento);
|
this.tab1Service.postEvento(evento);
|
||||||
this.tab1Service.postEvento(eventoInterface);
|
|
||||||
//this.tab1Service.eventos.push(evento);
|
//this.tab1Service.eventos.push(evento);
|
||||||
//this.tab1Service.eventoForms.push(this.eventoForm);
|
//this.tab1Service.eventoForms.push(this.eventoForm);
|
||||||
}
|
}
|
||||||
|
@ -98,22 +107,5 @@ export class PromptEventoPage implements OnInit{
|
||||||
return this.eventoForm.get('descripcion');
|
return this.eventoForm.get('descripcion');
|
||||||
}
|
}
|
||||||
|
|
||||||
interfaceEvento(evento: Evento): Eventoi{
|
|
||||||
let eventoInterface: Eventoi;
|
|
||||||
eventoInterface = {
|
|
||||||
discotecaID: this.tab1Service.discotecaI.discotecaID,
|
|
||||||
nombre: evento.nombre,
|
|
||||||
localizacion: this.tab1Service.discotecaI.localizacion,
|
|
||||||
fecha: evento.fecha,
|
|
||||||
hora: evento.hora,
|
|
||||||
descripcion: evento.descripcion,
|
|
||||||
precio1: evento.precio1,
|
|
||||||
precio2: evento.precio2,
|
|
||||||
}
|
|
||||||
|
|
||||||
return eventoInterface;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,12 @@ export class ApiService {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getEventos(discotecaID: number): Observable<Eventoi[]>{
|
||||||
|
return this.http.post<Eventoi[]>(this.baseUrl+"/eventosDiscoteca", {"id": discotecaID});
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import { Injectable, OnInit } from '@angular/core';
|
||||||
import { stringify } from 'querystring';
|
import { stringify } from 'querystring';
|
||||||
import { Tab1Page } from './tab1.page'
|
import { Tab1Page } from './tab1.page'
|
||||||
import { Discoteca } from '../discoteca'
|
import { Discoteca } from '../discoteca'
|
||||||
import { Evento } from '../evento';
|
import { Observable, of } from 'rxjs';
|
||||||
import { FormControl, FormGroup } from '@angular/forms';
|
import { FormControl, FormGroup } from '@angular/forms';
|
||||||
import { NumericValueAccessor } from '@ionic/angular';
|
import { NumericValueAccessor } from '@ionic/angular';
|
||||||
import { DiscotecaI } from '../interfaces/discoteca-i';
|
import { DiscotecaI } from '../interfaces/discoteca-i';
|
||||||
|
@ -19,7 +19,7 @@ export class Tab1Service implements OnInit{
|
||||||
discoteca: Discoteca;
|
discoteca: Discoteca;
|
||||||
discotecaI: DiscotecaI;
|
discotecaI: DiscotecaI;
|
||||||
galeria: string[];
|
galeria: string[];
|
||||||
eventos: Evento[];
|
eventos: Eventoi[];
|
||||||
eventoForms: FormGroup[];
|
eventoForms: FormGroup[];
|
||||||
eventoIndex: number;
|
eventoIndex: number;
|
||||||
editarEvento: boolean;
|
editarEvento: boolean;
|
||||||
|
@ -29,7 +29,7 @@ export class Tab1Service implements OnInit{
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(){
|
ngOnInit(){
|
||||||
this.initValues();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
initValues(): void{
|
initValues(): void{
|
||||||
|
@ -38,37 +38,40 @@ export class Tab1Service implements OnInit{
|
||||||
this.discoteca.setNombre(this.discotecaI.nombre);
|
this.discoteca.setNombre(this.discotecaI.nombre);
|
||||||
this.discoteca.setTelefono(this.discotecaI.telefono);
|
this.discoteca.setTelefono(this.discotecaI.telefono);
|
||||||
this.discoteca.setLocalizacion(this.discotecaI.localizacion);
|
this.discoteca.setLocalizacion(this.discotecaI.localizacion);
|
||||||
this.galeria = [];
|
|
||||||
this.initEventos();
|
this.initEventos();
|
||||||
|
this.galeria = [];
|
||||||
this.editarEvento = false;
|
this.editarEvento = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
getNombre(): string{
|
getNombre(): string{
|
||||||
this.initValues();
|
|
||||||
return this.discoteca.getNombre();
|
return this.discoteca.getNombre();
|
||||||
}
|
}
|
||||||
|
|
||||||
getTelefono(): number{
|
getTelefono(): number{
|
||||||
this.initValues();
|
|
||||||
return this.discoteca.getTelefono();
|
return this.discoteca.getTelefono();
|
||||||
}
|
}
|
||||||
|
|
||||||
getLocalizacion(): string{
|
getLocalizacion(): string{
|
||||||
this.initValues();
|
|
||||||
return this.discoteca.getLocalizacion();
|
return this.discoteca.getLocalizacion();
|
||||||
}
|
}
|
||||||
|
|
||||||
getEventos(): Evento[]{
|
getEventos(): Eventoi[]{
|
||||||
return this.eventos;
|
return this.eventos;
|
||||||
}
|
}
|
||||||
|
|
||||||
getDescripcion(): string{
|
getDescripcion(): string{
|
||||||
this.initValues();
|
|
||||||
return this.discoteca.getDescripcion();
|
return this.discoteca.getDescripcion();
|
||||||
}
|
}
|
||||||
|
|
||||||
initEventos(): void{
|
initEventos(): void{
|
||||||
this.eventos = [];
|
this.eventos = [];
|
||||||
|
this.apiService.getEventos(this.discoteca.getId())
|
||||||
|
.subscribe(eventos => {
|
||||||
|
this.eventos = eventos;
|
||||||
|
this.router.navigate(['/tabs/tab1/perfil-discoteca']);
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
initEventoForms(): void{
|
initEventoForms(): void{
|
||||||
|
@ -79,14 +82,13 @@ export class Tab1Service implements OnInit{
|
||||||
return this.eventos[eventoIndex];
|
return this.eventos[eventoIndex];
|
||||||
}
|
}
|
||||||
|
|
||||||
getDiscoteca(discotecaId: number){
|
getDiscoteca(discotecaId: number){
|
||||||
if (discotecaId != 0){
|
if (discotecaId != 0){
|
||||||
this.apiService.getUserDiscoteca(discotecaId)
|
this.apiService.getUserDiscoteca(discotecaId)
|
||||||
.subscribe(discoteca => {
|
.subscribe(discoteca => {
|
||||||
this.discotecaI = discoteca[0];
|
this.discotecaI = discoteca[0];
|
||||||
console.log(this.discotecaI);
|
console.log(this.discotecaI);
|
||||||
this.initValues();
|
this.initValues();
|
||||||
this.router.navigate(['/tabs/tab1/perfil-discoteca']);
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -94,7 +96,7 @@ export class Tab1Service implements OnInit{
|
||||||
postEvento(evento: Eventoi){
|
postEvento(evento: Eventoi){
|
||||||
this.apiService.postEvento(evento)
|
this.apiService.postEvento(evento)
|
||||||
.subscribe(evento => {
|
.subscribe(evento => {
|
||||||
this.router.navigate(['/tabs']);
|
this.initEventos();
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue