Skip to content

Commit

Permalink
Merge pull request #1 from bertapasamontes/deploy
Browse files Browse the repository at this point in the history
pull request para que se vea bien en repo clonado
  • Loading branch information
bertapasamontes authored Feb 24, 2025
2 parents 2e1de8e + f81b49c commit 75b0393
Show file tree
Hide file tree
Showing 47 changed files with 1,327 additions and 388 deletions.
66 changes: 66 additions & 0 deletions backend/controllers/eventsController.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
import mongoose from 'mongoose';
import EventoNuevo from '../../src/app/model/events.js';

import { Request, Response } from 'express';

//para usar estas funciones, hay que añadirlas al module.export
export const getEvents = async (req:Request, res:Response)=> {
EventoNuevo.find()
.then((respuesta: any)=>{
res.status(200).json(respuesta)
})
.catch((error:any) =>{
res.status(500).json({
message: 'Ocurrió un error en la función getPlaces',
error: error.message
})
})
}

export const getOneEvent = async (req:Request, res: Response)=>{
const {id} = req.params;
EventoNuevo
.findById(id)
.then((data)=> res.json(data))
.catch((error)=> res.json({mensaje: error}))
}

export const deleteOneEvent = (req:Request, res: Response)=>{
const {id} = req.params;
EventoNuevo
.deleteOne({_id: id}) // con $set mongoDB actualiza el objeto de ese ID con el los datos del objeto que se le pasa (email, surname..).
.then((data)=> res.json(data))
.catch((error)=> res.json({
mensaje: error
}))
}

export const postEvent = (req:Request, res: Response)=>{
const sitio = new EventoNuevo(req.body);
sitio
.save()
.then((data)=> res.json(data))
.catch((error)=> res.json({
mensaje: error
}))
}

export const updateEvent = (req:Request, res: Response)=>{
const {id} = req.params;
const {title, description, start, end} = req.body;
EventoNuevo
.updateOne({_id: id}, { $set: {title, description, start, end}}) // con $set mongoDB actualiza el objeto de ese ID con el los datos del objeto que se le pasa (email, surname..).
.then((data)=> {
res.json(data);
console.log("datos desde events controler: ", data)}
)
.catch((error)=> res.json({
mensaje: error
}))
}



module.exports = {
updateEvent, getOneEvent, deleteOneEvent, postEvent, getEvents
}
75 changes: 75 additions & 0 deletions backend/dist/backend/controllers/EventsController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateEvent = exports.postEvent = exports.deleteOneEvent = exports.getOneEvent = exports.getEvents = void 0;
const events_js_1 = __importDefault(require("../../src/app/model/events.js"));
//para usar estas funciones, hay que añadirlas al module.export
const getEvents = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
events_js_1.default.find()
.then((respuesta) => {
res.status(200).json(respuesta);
})
.catch((error) => {
res.status(500).json({
message: 'Ocurrió un error en la función getPlaces',
error: error.message
});
});
});
exports.getEvents = getEvents;
const getOneEvent = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
const { id } = req.params;
events_js_1.default
.findById(id)
.then((data) => res.json(data))
.catch((error) => res.json({ mensaje: error }));
});
exports.getOneEvent = getOneEvent;
const deleteOneEvent = (req, res) => {
const { id } = req.params;
events_js_1.default
.deleteOne({ _id: id }) // con $set mongoDB actualiza el objeto de ese ID con el los datos del objeto que se le pasa (email, surname..).
.then((data) => res.json(data))
.catch((error) => res.json({
mensaje: error
}));
};
exports.deleteOneEvent = deleteOneEvent;
const postEvent = (req, res) => {
const sitio = new events_js_1.default(req.body);
sitio
.save()
.then((data) => res.json(data))
.catch((error) => res.json({
mensaje: error
}));
};
exports.postEvent = postEvent;
const updateEvent = (req, res) => {
const { id } = req.params;
const { title, description, start, end } = req.body;
events_js_1.default
.updateOne({ _id: id }, { $set: { title, description, start, end } }) // con $set mongoDB actualiza el objeto de ese ID con el los datos del objeto que se le pasa (email, surname..).
.then((data) => {
res.json(data);
console.log("datos desde events controler: ", data);
})
.catch((error) => res.json({
mensaje: error
}));
};
exports.updateEvent = updateEvent;
module.exports = {
updateEvent: exports.updateEvent, getOneEvent: exports.getOneEvent, deleteOneEvent: exports.deleteOneEvent, postEvent: exports.postEvent, getEvents: exports.getEvents
};
72 changes: 72 additions & 0 deletions backend/dist/backend/controllers/placesController copy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.updatePlace = exports.postPlace = exports.deleteOnePlace = exports.getOnePlace = exports.getPlaces = void 0;
const places_js_1 = __importDefault(require("../../src/app/model/places.js"));
//para usar estas funciones, hay que añadirlas al module.export
const getPlaces = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
places_js_1.default.find()
.then((respuesta) => {
res.status(200).json(respuesta);
})
.catch((error) => {
res.status(500).json({
message: 'Ocurrió un error en la función getPlaces',
error: error.message
});
});
});
exports.getPlaces = getPlaces;
const getOnePlace = (req, res) => __awaiter(void 0, void 0, void 0, function* () {
const { id } = req.params;
places_js_1.default
.findById(id)
.then((data) => res.json(data))
.catch((error) => res.json({ mensaje: error }));
});
exports.getOnePlace = getOnePlace;
const deleteOnePlace = (req, res) => {
const { id } = req.params;
places_js_1.default
.deleteOne({ _id: id }) // con $set mongoDB actualiza el objeto de ese ID con el los datos del objeto que se le pasa (email, surname..).
.then((data) => res.json(data))
.catch((error) => res.json({
mensaje: error
}));
};
exports.deleteOnePlace = deleteOnePlace;
const postPlace = (req, res) => {
const sitio = new places_js_1.default(req.body);
sitio
.save()
.then((data) => res.json(data))
.catch((error) => res.json({
mensaje: error
}));
};
exports.postPlace = postPlace;
const updatePlace = (req, res) => {
const { id } = req.params;
const { name, direction, short_direction, coordinates, category } = req.body;
places_js_1.default
.updateOne({ _id: id }, { $set: { name, direction, short_direction, coordinates, category } }) // con $set mongoDB actualiza el objeto de ese ID con el los datos del objeto que se le pasa (email, surname..).
.then((data) => res.json(data))
.catch((error) => res.json({
mensaje: error
}));
};
exports.updatePlace = updatePlace;
module.exports = {
updatePlace: exports.updatePlace, getOnePlace: exports.getOnePlace, deleteOnePlace: exports.deleteOnePlace, postPlace: exports.postPlace, getPlaces: exports.getPlaces
};
2 changes: 2 additions & 0 deletions backend/dist/backend/models/database.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const env_1 = require("../env");
//importamos la ruta de usuarios
const userRoutes_1 = __importDefault(require("../routes/userRoutes"));
const placesRoutes_1 = __importDefault(require("../routes/placesRoutes"));
const eventsRoutes_1 = __importDefault(require("../routes/eventsRoutes"));
class Database {
constructor() {
this.app = (0, express_1.default)();
Expand All @@ -27,6 +28,7 @@ class Database {
routes() {
this.app.use('/api/usuario', userRoutes_1.default); //cuando mi url sea "localhost:puerto/api/users" y el verbo sea get, ejecutamos el trozo de codigo de getUsers
this.app.use('/api/map', placesRoutes_1.default); //cuando mi url sea "localhost:puerto/api/map" y el verbo sea get, ejecutamos el trozo de codigo de getUsers
this.app.use('/api/calendar', eventsRoutes_1.default); //cuando mi url sea "localhost:puerto/api/calendar" y el verbo sea get, ejecutamos el trozo de codigo de getUsers
}
midlewares() {
//parseamos el body
Expand Down
11 changes: 11 additions & 0 deletions backend/dist/backend/routes/eventsRoutes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = require("express");
const eventsController_1 = require("../controllers/eventsController");
const router = (0, express_1.Router)();
router.get('/', eventsController_1.getEvents); // cuando mi ruta sea "localhost:puerto/api/Events" quiero que haga un get a mi api y use la funcion getEvent
router.get('/:id', eventsController_1.getOneEvent);
router.delete('/:id', eventsController_1.deleteOneEvent);
router.post('/', eventsController_1.postEvent);
router.put('/:id', eventsController_1.updateEvent);
exports.default = router;
16 changes: 16 additions & 0 deletions backend/dist/src/app/model/events.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventoNuevo = void 0;
const mongoose_1 = __importDefault(require("mongoose"));
const { Schema, model } = mongoose_1.default;
const placesSchema = new Schema({
title: { type: String, required: true },
description: { type: String, required: false },
start: { type: String, required: true },
end: { type: String, required: false }
});
exports.EventoNuevo = mongoose_1.default.model('eventos', placesSchema);
exports.default = exports.EventoNuevo;
3 changes: 3 additions & 0 deletions backend/models/database.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { environment } from "../env";
//importamos la ruta de usuarios
import routeUsers from '../routes/userRoutes'
import routePlaces from '../routes/placesRoutes'
import routeEvents from '../routes/eventsRoutes'

class Database{

Expand Down Expand Up @@ -34,6 +35,8 @@ class Database{
routes(){
this.app.use('/api/usuario', routeUsers); //cuando mi url sea "localhost:puerto/api/users" y el verbo sea get, ejecutamos el trozo de codigo de getUsers
this.app.use('/api/map', routePlaces); //cuando mi url sea "localhost:puerto/api/map" y el verbo sea get, ejecutamos el trozo de codigo de getUsers
this.app.use('/api/calendar', routeEvents); //cuando mi url sea "localhost:puerto/api/calendar" y el verbo sea get, ejecutamos el trozo de codigo de getUsers

}

midlewares(){
Expand Down
13 changes: 13 additions & 0 deletions backend/routes/eventsRoutes.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { Router } from "express";
import { deleteOneEvent, getOneEvent, getEvents, postEvent, updateEvent } from "../controllers/eventsController";

const router = Router();

router.get('/', getEvents); // cuando mi ruta sea "localhost:puerto/api/Events" quiero que haga un get a mi api y use la funcion getEvent

router.get('/:id', getOneEvent);
router.delete('/:id', deleteOneEvent);
router.post('/', postEvent);
router.put('/:id', updateEvent);

export default router;
11 changes: 0 additions & 11 deletions backend/routes/userRoutes.js

This file was deleted.

Loading

0 comments on commit 75b0393

Please sign in to comment.