Skip to content

Instantly share code, notes, and snippets.

View vaneves's full-sized avatar
⚔️
I'm gladiator!

Van Neves vaneves

⚔️
I'm gladiator!
View GitHub Profile
@vaneves
vaneves / controller-post.js
Last active September 24, 2015 13:18
Curso Ninja - Controllers Blog
controllers.controller('BlogListCtrl', function ($scope, PostService) {
$scope.posts = PostService.query();
});
controllers.controller('BlogDetailCtrl', function ($scope, $routeParams, PostService) {
$scope.post = PostService.get({id: $routeParams.id});
});
@vaneves
vaneves / controller-post.js
Created September 24, 2015 12:29
Curso Ninja - Controller Post Edit
controllers.controller('PostEditCtrl', function ($scope, $routeParams, $location, PostService, toastr) {
$scope.post = PostService.get({id: $routeParams.id});
$scope.save = function () {
PostService.update({id: $routeParams.id}, $scope.post)
.$promise
.then(function () {
toastr.success('Post salvo com sucesso');
$location.path('#/list');
}, function () {
@vaneves
vaneves / controller-post.js
Created September 24, 2015 11:49
Curso Ninja - Controller Post Creat
controllers.controller('PostCreateCtrl', function ($scope, $location, PostService, toastr) {
$scope.save = function () {
PostService.save($scope.post)
.$promise
.then(function () {
toastr.success('Post salvo com sucesso');
$location.path('#/list');
}, function () {
toastr.error('Ocorreu um erro ao tentar salvar o post');
});
@vaneves
vaneves / controller-post.js
Last active September 24, 2015 11:49
Curso Ninja - Controller Post List
'use strict';
var controllers = angular.module('ninja.controllers', []);
controllers.controller('PostListCtrl', function ($scope, PostService, toastr) {
$scope.posts = PostService.query();
$scope.delete = function (id) {
PostService.delete({id: id})
.$promise
@vaneves
vaneves / service-post.js
Last active September 24, 2015 11:45
Blog Ninja - Service
'use strict';
var services = angular.module('ninja.services', []);
services.factory('PostService', function ($resource, API) {
return $resource(API + '/posts/:id', {id: '@id'}, {
update:{
method:'PUT'
}
});
@vaneves
vaneves / app.js
Created September 23, 2015 23:55
Blog Ninja - App
'use strict';
var app = angular.module('ninja', ['ngRoute', 'ngResource', 'ngAnimate', 'ninja.services', 'ninja.controllers', 'toastr']);
app.constant('API', 'api.php');
app.config(function ($routeProvider) {
$routeProvider.when('/', {
controller: 'BlogListCtrl',
templateUrl: 'view/blog/list.html'
@vaneves
vaneves / index.html
Created September 23, 2015 22:41
Blog Ninja - Index
<!DOCTYPE html>
<html lang="pt-br" ng-app="ninja">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Blog Ninja</title>
<!-- css de terceiros -->
<link href="assets/vendor/bower/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
@vaneves
vaneves / api.php
Created September 23, 2015 20:18
Curso Ninja - API/ DELETE
<?php
$app->delete('/posts/{id}', function ($id) use ($app) {
$em = $app['orm.em'];
$post = $em->getRepository('App\Entities\Post')->find($id);
$em->remove($post);
$em->flush();
return $app->json(true);
});
@vaneves
vaneves / api.php
Last active October 20, 2015 14:45
Curso Ninja - API / PUT
<?php
$app->put('/posts/{id}', function ($id, Request $request) use ($app) {
$em = $app['orm.em'];
$post = $em->getRepository('App\Entities\Post')->find($id);
$post->setTitle($request->get('title'));
$post->setContent($request->get('content'));
$em->persist($post);
@vaneves
vaneves / api.php
Last active October 20, 2015 14:44
Curso Ninja - API / POST
<?php
$app->post('/posts', function (Request $request) use ($app) {
$post = new Post();
$post->setTitle($request->get('title'));
$post->setContent($request->get('content'));
$em = $app['orm.em'];
$em->persist($post);