January 08 2019
How to build an API with role based authorization / access control in ASP.NET Core 2.2 & C#. Includes example client apps built with Angular, React and Vue.
October 17 2018
Pure pagination logic written in C# / ASP.NET and available on NuGet. Compatible with ASP.NET Core and ASP.NET Standard projects.
October 15 2018
An example of how to add pagination to your ASP.NET Core 2.1 Razor Pages application.
September 08 2018
UPDATED Jan 18, 2019 to ASP.NET Core 2.2 - How to implement Basic HTTP Authentication in ASP.NET Core 2.2 with C#. Includes example client apps built with Angular, React and Vue.js.
August 14 2018
UPDATED Jan 8, 2019 to ASP.NET Core 2.2 - How to implement JWT authentication in ASP.NET Core 2.2 with C#. Includes example client apps built with React, Angular & Vue.
June 26 2018
UPDATED Jan 14, 2019 to ASP.NET Core 2.2 - A clean and simple custom ASP.NET Core API for User Registration, Login with JWT Authentication and User Management.
December 12 2016
An example showing how and where to implement Domain Model Validation in C# and ASP.NET projects using Domain Driven Design (DDD)
October 30 2015
An example of how to setup Google style pagination logic in C# and ASP.NET MVC.
July 30 2015
How to unproxy NHibernate objects to get real entity objects instead of NHibernate proxied classes.
June 03 2015
An example of how to implement an incremental delay in C# to prevent brute force or dictionary attacks on an MVC login form.
July 16 2014
I stumbled across the Dynamic LINQ Library today and can't figure out why more people aren't talking about it.
It's an awesome little library that allows you to dynamically generate LINQ expressions from strings, which is perfect for things like sorting collections by object property names passed as querystring parameters to web api controllers, it even allows you to sort by child object property names!
May 03 2014
I got an email from a client today about an error happening in an application that I'd built with ASP.NET Web API 2.1. At first I thought they must be mistaken or doing something wrong on their end because their weren't any errors being reported by ELMAH which I'd configured in my WebApiConfig.cs file using the ElmahHandleErrorApiAttribute filter.
April 28 2014
Read on if you're confused about why your mock repository keeps returning the initial collection even though you've added something to it!
April 18 2014
How to post a simple string parameter in the body of an HTTP request from AngularJS to ASP.NET Web API
February 18 2014
This post shows you how to create a custom authorization attribute which allows you to pass in a list of enums as parameters to restrict access by role. I'm using this attribute on the controllers of a RESTful Web API built with ASP.NET WEB API 2.
October 16 2013
How to make a required checkbox in ASP.NET MVC using the built in 'Range' data annotation attribute.
July 31 2013
I recently set up an Instagram feed for a travel blog and found that the Instagram API only supplies the UTC created date/time of each image, and doesn't supply the user's UTC Offset (as the Twitter API does), so the only thing you have to work with are the latitude and longitude (lat/long) coordinates to find out the timezone and UTC Offset of where the image was posted.
October 23 2012
With the release of ASP.NET MVC 4 and Web Api, creating JSON web services has never been easier, which makes it perfect for populating jQuery DataTables via Ajax.
September 20 2012
This is an extension method for creating a checkbox list for a list of enum values (IList<Enum>).
It's a modified version of the CheckboxListForEnum extension method I found on the Xango project. Their version creates a checkbox list for a property that contains a single enum value.
July 06 2012
Response.Redirect(url, true) does NOT stop executing. Automatically redirect iPhone to mobile site.
June 24 2012
In this post I'll show you how to install and configure the Altairis Web Security Toolkit in an MVC3 application. The Altairis Web Security Toolkit is a simple, easy to use ASP.NET Membership Provider with a clean table structure. It's much nicer to work with than the default ASP.NET Membership Provider.
November 29 2011
I'm writing an application that uses NHibernate as the data layer, but is required to integrate with an existing Umbraco system. Specifically, I have a User class that needs to map to an Umbraco member.
November 21 2011
Using LINQ and the Enumerable.Range method it's possible to populate a dropdown list of month names in a single line.