Skip to content

Instantly share code, notes, and snippets.

View cleytonferrari's full-sized avatar

Cleyton Ferrari cleytonferrari

View GitHub Profile
@cleytonferrari
cleytonferrari / HomeController.cs
Created August 30, 2012 22:21
Exemplo de Data em ASP.Net MVC 4
using System;
using System.Web.Mvc;
using ExemploDeDataPreenchida.Models;
namespace ExemploDeDataPreenchida.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
@cleytonferrari
cleytonferrari / index.html
Created September 19, 2012 12:46
Usando Knockout js com checkboxes
<ul data-bind="template: { name: 'choiceTmpl', foreach: choices, templateOptions: { selections: selectedChoices } }"></ul>
<script id="choiceTmpl" type="text/html">
<li>
<input type="checkbox" data-bind="attr: { value: $data.id }, checked: $item.selections" />
<span data-bind="text: $data.descricao"></span>
</li>
</script>
<hr />
@cleytonferrari
cleytonferrari / index.html
Created September 19, 2012 13:21
Usando knockout js com checkboxes sem template
<ul data-bind="foreach: items">
<li>
<input type="checkbox" data-bind="attr: { value: id }, checked: $root.checked" />
<span data-bind="text: descricao"></span>
</li>
</ul>
<hr/>
<div data-bind="text: ko.toJSON($root)"></div>​
@cleytonferrari
cleytonferrari / DistinticObjetoComplexo.cs
Created January 21, 2013 15:04
Usa o agrupamento para fazer um Distinct de objetos complexo, mais informações em http://stackoverflow.com/questions/489258/linq-distinct-on-a-particular-property
//Selecionando objetos distintos usando Linq
//Agrupando com uma propriedade
List<Pessoa> pessoasDistintas = todasAsPessoas
.GroupBy(p => p.Id)
.Select(g => g.First())
.ToList();
//Agrupando com varias propriedades
List<Pessoa> pessoasDistintas = todasAsPessoas
@cleytonferrari
cleytonferrari / controller.cs
Created March 2, 2013 12:04
Exemplo de uso de ViewModel
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication6.Controllers
{
public class HomeController : Controller
@cleytonferrari
cleytonferrari / TimeZone.cs
Last active December 17, 2015 18:59
TimeZone em C#, uma forma simples de utilizar time zones em C#
using System;
namespace TimeZone
{
class Program
{
private static void Main(string[] args)
{
Console.WriteLine("Data/Hora atual UTC : {0}", DateTime.UtcNow.ToString("dd/MM/yyyy HH:mm:ss"));
Console.WriteLine("Data/Hora (UTC -4 Rondônia) : {0}", DateTime.UtcNow.AddHours(-4).ToString("dd/MM/yyyy HH:mm:ss"));
@cleytonferrari
cleytonferrari / SeoUrl.cs
Last active December 20, 2015 04:29
Normaliza texto para virar URL. var UrlNormalizada = SeoUrl.Sanitize("meu texto que vai virar url");
public static class SeoUrl
{
public static string Sanitize(string input)
{
if (string.IsNullOrEmpty(input))
{
return input;
}
var normalizedString = FoldDiacriticals(input);
@cleytonferrari
cleytonferrari / AlunoController.cs
Created August 3, 2013 15:28
Exemplo de Controller para um crud simples em ASP .Net MVC
using System.Web.Mvc;
using TISelvagem.Aplicacao;
using TISelvagem.Dominio;
namespace TISelvagem.UI.Web.Controllers
{
public class AlunoController : Controller
{
//
// GET: /Aluno/
@cleytonferrari
cleytonferrari / FSharp.fs
Last active December 20, 2015 16:09
Exemplo de uso em F#, fui pesquisando e consegui chegar nisso, o meu helloWorld
let somar (n1:int) (n2:int) = n1 + n2
let subtrair = fun n1 n2 -> n1 - n2
let multiplicar n1 n2 = n1 * n2
module Calculadora =
let somar n1 n2 = n1 + n2
let subtrair = fun n1 n2 -> n1 - n2
let rec fatorial n =
if n = 0
@cleytonferrari
cleytonferrari / data.cs
Created August 10, 2013 14:00
Algumas funções pra trabalhar com datas
DateTime baseDate = DateTime.Today;
var today = baseDate;
var yesterday = baseDate.AddDays(-1);
var thisWeekStart = baseDate.AddDays(-(int)baseDate.DayOfWeek);
var thisWeekEnd = thisWeekStart.AddDays(7).AddSeconds(-1);
var lastWeekStart = thisWeekStart.AddDays(-7);
var lastWeekEnd = thisWeekStart.AddSeconds(-1);
var thisMonthStart = baseDate.AddDays(1 - baseDate.Day);
var thisMonthEnd = thisMonthStart.AddMonths(1).AddSeconds(-1);