Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pull request para que se vea bien en repo clonado #1

Merged
merged 12 commits into from
Feb 24, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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