import * as mongoose from 'mongoose';
import { Controller } from './Controller';
import { CoffeSchema } from '../models/CoffeSchema';
import { Request, Response } from '../lib/framework/application/http';
const Coffe = mongoose.model('Coffe', CoffeSchema);
export class CoffeController extends Controller {
public getCoffes (req: Request, res: Response) {
Coffe.find({}, (err, entity) => {
if (err) {
res.send(err);
}
res.respond(entity);
});
}
public store(req: Request, res: Response) {
Coffe.create(req.body, (err, entity) => {
if (err) {
res.send(err);
}
res.respond(entity);
});
}
public getCoffeWithID (req: Request, res: Response) {
Coffe.findById(req.params.coffeId, (err, entity) => {
if (err) {
res.send(err);
}
res.respond(entity);
});
}
public updateCoffe (req: Request, res: Response) {
Coffe.findOneAndUpdate({ _id: req.params.coffeId }, req.body, { new: true }, (err, entity) => {
if (err) {
res.send(err);
}
res.respond(entity);
});
}
public deleteCoffe (req: Request, res: Response) {
Coffe.remove({ _id: req.params.coffeId }, (err, entity) => {
if (err) {
res.send(err);
}
res.respond({ message: 'Successfully deleted Coffe!'});
});
}
}
export default new CoffeController();