Skip to content

Instantly share code, notes, and snippets.

View mombrea's full-sized avatar

Matt Mombrea mombrea

View GitHub Profile
@mombrea
mombrea / SelectListExtensionMethods.cs
Last active January 21, 2018 21:44 — forked from nickalbrecht/SelectListExtensionMethods.cs
SelectListItem Extension Methods for DropDowns in MVC, Updated comments for better intellisense
public static class SelectListExtensionMethods
{
//// simple Enum for demonstration in the examples
//enum Colors {
// Red = 1,
// Green = 2,
// Blue = 3
//}
//// Simple Class for demonstration in the examples
@mombrea
mombrea / DbInitializer.cs
Last active April 5, 2023 21:55
EF Core 1.0 and ASP.NET Core Identity Seed Data
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using System.Linq;
namespace My.App.Data
{
public class DbInitializer : IDbInitializer
{
private readonly ApplicationDbContext _context;
private readonly UserManager<ApplicationUser> _userManager;
@mombrea
mombrea / wgetFromCSV.ps1
Created April 19, 2017 14:18
Powershell script to wget images from CSV
$content = Get-Content 'C:\img_urls.csv'
$outpath = 'C:\OutFolder'
foreach ($line in $content)
{
wget $line -outfile $outpath$line.Substring($line.LastIndexOf("/") + 1)
}
@mombrea
mombrea / .gitignore
Last active April 4, 2016 21:35 — forked from salcode/.gitignore
.gitignore file for WordPress - Bare Minimum Git
# -----------------------------------------------------------------
# .gitignore for WordPress
# Bare Minimum Git
# http://ironco.de/bare-minimum-git/
# ver 20150227
#
# This file is tailored for a WordPress project
# using the default directory structure
#
# This file specifies intentionally untracked files to ignore
public ActionResult Index(string sortOrder, string q, int page = 1, int pageSize = 25)
{
ViewBag.searchQuery = String.IsNullOrEmpty(q) ? "" : q;
page = page > 0 ? page : 1;
pageSize = pageSize > 0 ? pageSize : 25;
ViewBag.NameSortParam = sortOrder == "name" ? "name_desc" : "name";
ViewBag.AddressSortParam = sortOrder == "address" ? "address_desc" : "address";
ViewBag.DateSortParam = sortOrder == "date" ? "date_desc" : "date";
@mombrea
mombrea / TableView.cshtml
Created August 4, 2015 18:46
Razor view for paging and sorting a table
@model PagedList.IPagedList<My.App.Model>
@using PagedList.Mvc;
@{
ViewBag.Title = "Title";
string currentFilter = ViewBag.CurrentFilter;
string currentSort = ViewBag.CurrentSort;
if (string.IsNullOrEmpty(currentSort))
{
currentSort = "date_desc";
@mombrea
mombrea / SortSearchExtensions.cs
Created August 4, 2015 18:14
Extension Methods for table sorting and search query
using System.Collections.Specialized;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace My.App
{
public static class Extensions
{
/// <summary>
@mombrea
mombrea / Precision.cs
Created April 14, 2015 14:19
.NET Data Annotation to define precision on decimal data types in EF6
using System;
using System.Data.Entity;
using System.Linq;
namespace My.Data.Annotations
{
/// <summary>
/// The Precision class allows us to decorate our Entity Models with a Precision attribute
/// to specify decimal precision values for the database column
/// </summary>
@mombrea
mombrea / AESEncryp.cs
Created August 20, 2014 15:11
AES Example
string plainText = "This will be encrypted.";
RijndaelManaged aesAlg = new RijndaelManaged();
aesAlg.Key = new byte[32] { 118, 123, 23, 17, 161, 152, 35, 68, 126, 213, 16, 115, 68, 217, 58, 108, 56, 218, 5, 78, 28, 128, 113, 208, 61, 56, 10, 87, 187, 162, 233, 38 };
aesAlg.IV = new byte[16] { 33, 241, 14, 16, 103, 18, 14, 248, 4, 54, 18, 5, 60, 76, 16, 191};
ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
msEncrypt = new MemoryStream();
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) {
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)) {
swEncrypt.Write(plainText);
@mombrea
mombrea / ThreadedComments.java
Created July 15, 2014 14:49
Threaded Comments
public static List<Comment> toThreadedComments(List<Comment> comments){
//comments should be sorted by date first
//The resulting array of threaded comments
List<Comment> threaded = new ArrayList<Comment>();
//An array used to hold processed comments which should be removed at the end of the cycle
List<Comment> removeComments = new ArrayList<Comment>();