Skip to content

Instantly share code, notes, and snippets.

View jpolvora's full-sized avatar

Jone jpolvora

View GitHub Profile
@jpolvora
jpolvora / controller.cs
Created October 22, 2014 01:42
teste controller + repository
[HttpPost]
public ActionResult Salvar(Estoque estoque)
{
if (!ModelState.IsValid)
{
return new HttpStatusCodeResult(400, "Erros de Validação");
}
using (var unitOfWork = new CustomUnitOfWork())
{
@jpolvora
jpolvora / estoquerepository.cs
Created October 22, 2014 01:38
teste repository pattern
public class EstoqueRepository : RepositoryBase<Estoque>
{
public EstoqueRepository(CustomUnitOfWork uow)
: base(uow)
{
}
public override bool Validate(Estoque estoque)
{
var isValid = base.Validate(estoque);
@jpolvora
jpolvora / RepositoryPattern.cs
Last active August 29, 2015 14:07
Repository Pattern 2014 + UnitOfWork
public interface IRepository<T> where T : class, new()
{
T Find(object key);
IEnumerable<T> Query(Func<T, bool> predicate);
IQueryable<T> AsQueryable();
void Add(T instance);
void Edit(T instance);
void Remove(T instance);
}
@jpolvora
jpolvora / Ignore Routes
Last active August 29, 2015 14:07
Instrui o ASP.NET MVC a ignorar arquivos estáticos e ignorar algumas pastas, evitando erros 404 desnecessários.
/*Global.asax.cs ou RouteConfig.cs*/
var routes = RouteTable.Routes;
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{*staticfile}", new { staticfile = @".*\.(?i)(asp|aspx|css|js|xml|txt|png|gif|jpg|jpeg|bmp|ico|woff|svg|ttf|eot)(/.*)?" });
routes.IgnoreRoute("Content/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");
routes.IgnoreRoute("Bundles/{*pathInfo}");
@jpolvora
jpolvora / gist:e0c168263ea4d57fff6d
Created August 31, 2014 09:13
Convert a Git SubModule to Subtrees
cat .gitmodules |while read i
do
if [[ $i == \[submodule* ]]; then
mpath=$(echo $i | cut -d\" -f2)
read i; read i;
murl=$(echo $i|cut -d\ -f3)
mcommit=`eval "git submodule status ${mpath} |cut -d\ -f2"`
mname=$(basename $mpath)
echo -e "$name\t$mpath\t$murl\t$mcommit"
git submodule deinit $mpath
@jpolvora
jpolvora / web.config
Created August 30, 2014 00:22
WebGrease web.config entry for Nuget Package 1.6.0
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
</dependentAssembly>
@jpolvora
jpolvora / controller.js
Last active December 28, 2015 18:09
Ext Ext.js ActionColumn MVC Estive procurando uma solução para esse problema e de todas as formas que testei, a mais simples no MVC foi a de disparar um evento na view, com o controller capturando este evento. Testado no Ext.js 4.2.0
Ext.define('App.controller.Clientes', {
extend: 'Ext.app.Controller',
init: function () {
this.control({
"grid": {
meuevento: function (record) { //captura o evento que será disparado pelo grid, quando o ícone for clicado
console.log(record);
},
@jpolvora
jpolvora / LocalReportExtensions.cs
Last active December 22, 2015 09:49
Modo de Uso: var report = viewer.RptViewer.LocalReport; JonePolvora.LocalReportExtensions.ImprimeDireto(report);
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Printing;
using System.IO;
using Microsoft.Reporting.WinForms;
// ReSharper disable once CheckNamespace
namespace JonePolvora {
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;