Categories

Entries for the 'ASP.NET' Category

6 Easy Steps to Get Started with MVC Module Development in DNN 8
August Karlstedt

6 Easy Steps to Get Started with MVC Module Development in DNN 8

In the beginning of the year, DNN (formerly DotNetNuke) was updated to support MVC modules. MVC is the latest version of ASP.NET in which the Model-View-Controller paradigm is at the core. This article won't be a look into what MVC is or a comparison with WebForms, but instead will give a quick guide into starting DNN MVC module development. While there are some guides available that give you similar information, I found it a bit difficult to get started developing MVC modules i...

Continue reading →


Querying the Active Directory
Christopher Olsen

Querying the Active Directory

While developing a .NET application, you may find that you need to access data that is stored in the Active Directory (AD). In these cases, if you’re not experienced with querying the AD, you may be tempted to create a copy of the data you need into a SQL database – however, this would amount to unnecessary data redundancy. Fortunately, pulling data from the AD and using it in your application is much easier than you might think, and allows you to maintain data integrity by keepin...

Continue reading →


Connecting Custom Applications to the Factory Floor
Jon Carson

Connecting Custom Applications to the Factory Floor

DMC has expertise in both industrial and PC-based software development. In other words, we do a great deal of projects involving PLCs; but we also write plenty of complex PC-based apps. But my personal favorites are projects that combine the two. We’re seeing them more and more. Don’t get me wrong, off the shelf solutions are great, and should be used wherever they make sense. But sometimes they don’t fit all of the requirements our customers need. Here are some examples I&r...

Continue reading →


Lunch for Business: A Better Way to Lunch
Lyndon Sapozhnik

Lunch for Business: A Better Way to Lunch

DMC had a lunch problem. When noon rolled around, someone would inevitably decide they wanted to go to Chipotle. They’d get up from their desk and circle around the office, asking everyone they saw if they wanted to jump on the Chipotle train. But “everyone” wasn’t actually everyone, since everyone isn’t necessarily at their desk at 11:58 AM. Some people would be on the phone, others in collaboration rooms. Perhaps they’d even be on the other side of the offic...

Continue reading →


Visual Studio 2015 Debugging Tips
Sam Weber

Visual Studio 2015 Debugging Tips

We had a great summer here at DMC's Chicago office. We got to watch the Air and Water Show at Belmont Harbor, go to the Circus, drink on a boat, and play some beach volleyball. However, for a .NET developer like me the real highlight of the summer was the release of Visual Studio 2015. VS2015 was released officially on July 20th, and over the past several weeks I've gotten a chance to dig into it and explore all of the great new features. This new version of Visual Studio includes many i...

Continue reading →


Automating Web Development - Tools
August Karlstedt

Automating Web Development - Tools

I’ve been working on a new DNN skin for a while now and much progress is being made. Along the way, I’ve learned about tools that can help speed up website development drastically. In this blog post, I’ll give an overview of these tools and how to use them by themselves and together to harness the power of automation and simplify development tasks. Tools Ruby Sass (or Less) Node.js npm Bower Grunt or gulp Ruby We won’t be using Ruby as a program...

Continue reading →


VR Labyrinth: Exploring the Tilt Table with an Oculus Rift
Alex Krejcie

VR Labyrinth: Exploring the Tilt Table with an Oculus Rift

If you have been following DMC I’m sure you’ve seen or heard of our awesome tilt table demo. The latest big news is that our demo has made a leap into the future. That’s right, were talking about Virtual Reality! Not those silly adverts from the 80’s; now you can fully explore the Labyrinth generated by our tilt table using an Oculus Rift. Check out the video below to learn more about the FedEx Day project Grant and I worked on and see it in action.

Continue reading →


Dynamic Database-Driven Validation Ranges in ASP.NET MVC
Sam Weber

Dynamic Database-Driven Validation Ranges in ASP.NET MVC

SyntaxHighlighter.all(); Last week I was working on a project using the ASP.NET MVC 4 framework.The client required some of their form fields to have range limits that would generate a visual warning but not prevent a user from submitting data. The tricky part was that they wanted the range limits to be configured in a database table so that the limits could be changed easily on the fly. Normally I would do this by simply throwing a Data Annotation Range Attribute on my model field and then ...

Continue reading →


DMC Highlight Cam Project
Jesse Batsche

DMC Highlight Cam Project

For Fed Ex Day 2014 Devon, Otto, and I worked on the DMC Highlight Cam Project. The end goal of the DMC Highlight Cam project is three-fold: Have a camera mounted so that it can continually record all activity at the ping pong table (or any other place where interesting things *might* happen) Have the ability to press a single button when something AWESOME/EXCITING/FUNNY/MEMORABLE happens to capture and archive footage of that awesome event When a “highlight” is identifi...

Continue reading →


Abstracting an ORM to Use Multiple Backends
Jack Cosgrove

Abstracting an ORM to Use Multiple Backends

SyntaxHighlighter.all(); Object-relational mappings (ORMs) took the world by storm in the mid-aughts. Obviously there are many advantages to ORMs given their success, but there are some drawbacks. I'll explain one particular hurdle that I ran into as well as the steps I took to overcome it. A client had an existing database we needed to interact with using an ORM; this necessitated a database-first approach. Furthermore, this database's schema was mirrored in other databases with sli...

Continue reading →


Testing SharePoint 2010 Email Receivers - Part One
Jordan Harris

Testing SharePoint 2010 Email Receivers - Part One

If you have ever worked with SharePoint development, you may have run into a situation where it becomes necessary to test the functionality of a custom email receiver event handler on a document library. This blog will not go into detail on how to create the library programmatically (Andy Burns has a good post on that here), instead we will focus on the infrastructure necessary for testing the event handler on a development server. There are two main components that need to be present in your...

Continue reading →


DMC Relaunches Website
Jessica Mlinaric

DMC Relaunches Website

As DMC's Marketing Coordinator, I'm proud to announce the relaunch of DMC's website. The enhanced website contains a host of new and improved features that better reflect the needs and experience of our visitors. Aiming for a more navigable and aesthetically pleasing user experience, we've employed a Metro-style (think Windows 8) layout throughout the site. Our new video library provides quick and compelling information on everything from DMC customer projects to company outin...

Continue reading →


DMC Earns Microsoft Gold Partner Status in Application Development and Collaboration and Content
Jessica Mlinaric

DMC Earns Microsoft Gold Partner Status in Application Development and Collaboration and Content

DMC is proud to announce that it has achieved Gold Partner status within the Microsoft Partner Network for the ninth consecutive year.  Microsoft uses Gold Status Competencies to identify top partners in specific solution areas.  DMC earned gold status this year for the Application Development (custom .NET application development) and Collaboration and Content (SharePoint solutions). DMC ranks among the top 3% of more than 64,000 Microsoft partners worldwide who have ...

Continue reading →


March Programming Madness: Round 1 - Part 2
Danny Budzinski

March Programming Madness: Round 1 - Part 2

Although I have admittedly not been keeping pace with the rate of elimination of the other big tournaments this month, I like to think that the delay between updates is building at least some semblance of suspense. Even if most of my coworkers think I have already crowned a champion, I have legitimately been analyzing and researching each matchup with an open mind. After the first half of round one, the field is still wide open, so without further delay, let’s jump into the next four games...

Continue reading →


Real World Azure
Eric Anderson

Real World Azure

Last Thursday, October 1st, Ben Zeinz and I attended the afternoon session of an MSDN event entitled "Real World Azure". It introduced Windows Azure ahead of its upcoming release. The morning session was geared towards IT personnel while the afternoon was for developers like us. The session was led by Dave Bost, developer evangelist at Microsoft, who also hosts The Thirsty Developer. Dave discussed the advantages and disadvantages of hosting applications on-premises, in a data cente...

Continue reading →


DMC's Blog Now Features a Nifty Code Syntax Highlighter
Tim Jager

DMC's Blog Now Features a Nifty Code Syntax Highlighter

Check out the nifty new code syntax highlighter we've added to the blog.  This will make it much easier for us to post code snippets. Here's a sample c# function that is automatically formatted. Also note the handy tools on the upper right corner of the code box. Just hover your mouse over the upper right corner and you can view, copy, or print the code.  using System; namespace MyNameSpace { class HelloWorld { static void Main(string[] args) ...

Continue reading →


Capture the Browser Back Button - JavaScript Snippets
Danny Budzinski

Capture the Browser Back Button - JavaScript Snippets

It’s a common problem: “I have an ASP .Net data entry form and all of my users are mad at me because they closed their browser and they lost their unsaved data!” If I had a dollar for every time I had to re-enter my shipping address because I used my back button when the site creator didn’t want me to… well I’d have enough dollars to make the mistake a few more times, probably buying robot parts on SparkFun . Amazingly though, adding JavaScript code to ...

Continue reading →


Using the JavaScript 'window.onbeforeunload' Event
Danny Budzinski

Using the JavaScript 'window.onbeforeunload' Event

SyntaxHighlighter.all(); When creating data entry forms in ASP .NET, the JavaScript onbeforeonload event can add a huge improvement to the end user experience. This nifty little event is fired before a page is unloaded (duh) and will keep users from navigating off of a page (and even from closing their browser) when they have unsaved changes on a data entry form. The onbeforeunload event behaves a bit oddly for an event. Basically in your event handler function, if you return anything, the e...

Continue reading →


Forcing IE8 Compatibility Mode in Dot Net Nuke
Matt Puskala

Forcing IE8 Compatibility Mode in Dot Net Nuke

Microsoft has just released Internet Explorer 8. Unfortunately, some of the pages on our website have some issues when viewed with IE8's default settings. In particular, the styling that we've done on our main page's tab control is causing issues. Users can fix these issues on the client side by selecting compatibility mode (the button to the right of the URL field shown below). Of course, a client side fix is never a user-friendly fix. Thankfully there is a meta tag that can ...

Continue reading →


DMC Launches New Website
Matt Puskala

DMC Launches New Website

We've launched our new and improved website. We implemented our website in-house, so we have full control, allowing us to edit and add new content going forward. We decided to go with a CMS to make this easier. ASP.NET based Dot Net Nuke (DNN) was an obvious choice for us. Implementing the new website required efforts in many disciplines: graphic design and image editing, ASP.NET, CSS, html, marketing and writing. Needless to say, we've picked up a few new tricks along the way. Over t...

Continue reading →


Categories