Skip to content

Instantly share code, notes, and snippets.

View codemaker2015's full-sized avatar
:octocat:
Designing, Developing and Deploying

Vishnu Sivan codemaker2015

:octocat:
Designing, Developing and Deploying
View GitHub Profile
import { ApiService } from './service/api.service';
@NgModule({
providers: [ApiService]
})
@codemaker2015
codemaker2015 / api.service.ts
Created August 29, 2022 18:52
mean app api service
import { Injectable } from '@angular/core';
import { Observable, throwError } from 'rxjs';
import { catchError, map } from 'rxjs/operators';
import { HttpClient, HttpHeaders, HttpErrorResponse } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class ApiService {
baseUri:string = 'http://localhost:3000';
headers = new HttpHeaders().set('Content-Type', 'application/json');constructor(private http: HttpClient) { }
@codemaker2015
codemaker2015 / employee.ts
Created August 29, 2022 18:51
mean app - angular employee model
export class Employee {
name: string;
email: string;
designation: string;
phoneNumber: number;
constructor(name: string, email: string, designation: string, phoneNumber: number){
this.name = name;
this.email = email;
this.designation = designation;
@codemaker2015
codemaker2015 / app.module.ts
Created August 29, 2022 18:50
mean app http client integration
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
HttpClientModule
]
})
@codemaker2015
codemaker2015 / app.component.html
Created August 29, 2022 18:49
mean app component html
<nav>
<a routerLinkActive="active" routerLink="/employees-list">View Employees</a>
<a routerLinkActive="active" routerLink="/create-employee">Add Employee</a>
</nav><router-outlet></router-outlet>
@codemaker2015
codemaker2015 / app.module.ts
Created August 29, 2022 18:48
mean app - angular app module
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { EmployeeCreateComponent } from './components/employee-create/employee-create.component';
import { EmployeeEditComponent } from './components/employee-edit/employee-edit.component';
import { EmployeeListComponent } from './components/employee-list/employee-list.component';import { HttpClientModule } from '@angular/common/http';
import { ApiService } from './service/api.service';const routes: Routes = [
@codemaker2015
codemaker2015 / index.js
Created August 29, 2022 18:47
mean app backend server
var express = require('express'),
app = express(),
port = process.env.PORT || 3000,
mongoose = require('mongoose'),
cors = require('cors'),
bodyParser = require('body-parser'),
Employee = require('./models/employee');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost:27017/empdb', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
@codemaker2015
codemaker2015 / employee.js
Created August 29, 2022 18:46
employee route
module.exports = function(app) {
var employee = require('./../controllers/employee');
app.route('/')
.get(employee.listAllEmployee)
app.route('/employee')
.get(employee.listAllEmployee)
.post(employee.createEmployee);
app.route('/employee/:employeeId')
.get(employee.readEmployee)
.put(employee.updateEmployee)
@codemaker2015
codemaker2015 / employee.js
Created August 29, 2022 18:45
employee controller
var mongoose = require('mongoose'),
Employee = mongoose.model('Employee');
exports.listAllEmployee = function(req, res) {
Employee.find({}, function(err, Employee) {
if (err)
res.send(err);
res.json(Employee);
});
};
exports.createEmployee = function(req, res) {
@codemaker2015
codemaker2015 / employee.js
Created August 29, 2022 18:45
employee model
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// Define collection and schema
let Employee = new Schema({
name: {
type: String
},
email: {
type: String
},