<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A Programmer with Microsoft tools &#187; projects</title>
	<atom:link href="http://msprogrammer.serviciipeweb.ro/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://msprogrammer.serviciipeweb.ro</link>
	<description>A programmer journey through code, books and tools</description>
	<lastBuildDate>Mon, 14 May 2012 06:59:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hydrating</title>
		<link>http://msprogrammer.serviciipeweb.ro/2012/01/09/hydrating/</link>
		<comments>http://msprogrammer.serviciipeweb.ro/2012/01/09/hydrating/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 07:52:00 +0000</pubDate>
		<dc:creator>Andrei Ignat</dc:creator>
				<category><![CDATA[codeplex]]></category>
		<category><![CDATA[nuget]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://msprogrammer.serviciipeweb.ro/2012/01/09/hydrating/</guid>
		<description><![CDATA[My first Nuget project: Hydrating.&#160; Also a Codeplex project : http://hydrating.codeplex.com/&#160;
It can re-make an object by adding items of “property/value”
It comes in 2 flavors: .NET 2.0 ( reflection ) and .NET 4&#160; ( expression).
Sample Usage:
Sample usage:   var Model = new HydrateGeneric&#60;MyModel&#62;();    Model.AddNewProperty(&#34;OneProp&#34;, &#34;bb&#34;);    Model.AddNewProperty(&#34;newData.StartDate&#34;, DateTime.Now.AddDays(1).ToString());   [...]]]></description>
			<content:encoded><![CDATA[<p>My first Nuget project: <a href="https://nuget.org/packages/Hydrate" target="_blank">Hydrating</a>.&#160; Also a Codeplex project : <a title="http://hydrating.codeplex.com/" href="http://hydrating.codeplex.com/">http://hydrating.codeplex.com/</a>&#160;</p>
<p>It can re-make an object by adding items of “property/value”</p>
<p>It comes in 2 flavors: .NET 2.0 ( reflection ) and .NET 4&#160; ( expression).</p>
<p>Sample Usage:</p>
<p>Sample usage:   <br />var Model = new HydrateGeneric&lt;MyModel&gt;();    <br />Model.AddNewProperty(&quot;OneProp&quot;, &quot;bb&quot;);    <br />Model.AddNewProperty(&quot;newData.StartDate&quot;, DateTime.Now.AddDays(1).ToString());    <br />Model.AddNewProperty(&quot;newData.SecondProp&quot;, &quot;AB&quot;);    <br />Model.AddNewProperty(&quot;newData.aOne.ThirdProp&quot;, &quot;XXX&quot;);    <br />var data = Model.NewObject();    <br />Console.WriteLine(data.newData.SecondProp);    <br />Console.WriteLine(data.newData.StartDate);    <br />Console.WriteLine(data.newData.aOne.ThirdProp);</p>
<p>&#160;</p>
<p>It comes from a Paulo Morgado idea from <a title="http://msmvps.com/blogs/paulomorgado/archive/tags/ExpressionTrees/default.aspx" href="http://msmvps.com/blogs/paulomorgado/archive/tags/ExpressionTrees/default.aspx">http://msmvps.com/blogs/paulomorgado/archive/tags/ExpressionTrees/default.aspx</a> . However, his initialization does not specify property name – so it’s rather error prone if you do not specify properties + values in right order. I have somewhat improved by</p>
<p>&#160;</p>
<p>Model. AddNewProperty(&quot;OneProp&quot;, &quot;bb&quot;);</p>
<p>&#160;</p>
<p>Enjoy!</p>
<p><a title="http://hydrating.codeplex.com/" href="http://hydrating.codeplex.com/">http://hydrating.codeplex.com/</a> </p>
<p><a title="https://nuget.org/packages/Hydrate" href="https://nuget.org/packages/Hydrate">https://nuget.org/packages/Hydrate</a></p>
]]></content:encoded>
			<wfw:commentRss>http://msprogrammer.serviciipeweb.ro/2012/01/09/hydrating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple messaging system -database configuration</title>
		<link>http://msprogrammer.serviciipeweb.ro/2011/10/03/simple-messaging-system-database-configuration/</link>
		<comments>http://msprogrammer.serviciipeweb.ro/2011/10/03/simple-messaging-system-database-configuration/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 04:48:00 +0000</pubDate>
		<dc:creator>Andrei Ignat</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[MVC 4]]></category>
		<category><![CDATA[MVC Messaging System]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Simple messaging system]]></category>

		<guid isPermaLink="false">http://msprogrammer.serviciipeweb.ro/?p=772</guid>
		<description><![CDATA[Contents
We will create the database tables and user to access the database from the application
You will find at bottom the 

 scripts for creating database
materials to read further
 homework for you 


As an older database programmer, I have started with database configuration.
The selected database engine is Sql Server 2008 R2 Express &#8211;  the free [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Contents</strong><br />
<em>We will create the database tables and user to access the database from the application</em><br />
<em>You will find at bottom the </p>
<ol>
<li> scripts for creating database</li>
<li>materials to read further</li>
<li> homework for you </li>
</ol>
<p></em></p>
<p>As an older database programmer, I have started with database configuration.</p>
<p>The selected database engine is Sql Server 2008 R2 Express &#8211;  the free version that can be downloaded from <a href="http://www.microsoft.com/express" target="_blank">here</a> : <a title="http://www.microsoft.com/express" href="http://www.microsoft.com/express">http://www.microsoft.com/express</a><br />
To create tables , just start Sql Server Management Studio, point to your database, right click &#8220;Tables&#8221; node and press &#8220;New Table&#8221;<br />
I have created the following tables in the diagram:</p>
<p><a href="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/image.png" border="0" alt="image"  /></a></p>
<p>Several comments:</p>
<ol>
<li>The<em> smsg_User </em>table can ( and will !) be replaced by the owner of the site with his table of users . More, this will be configurable by the owner.  That’s why I choose IDUser being varchar(150) – maybe the user id will be GUID ?</li>
<li>The messages are stored in the <em>smsg_Message</em></li>
<li>The message archive table(<em>smsg_Message_Archive</em>) is simply to make the search faster on <em>smsg_Message</em> table. We will put here the messages older than (1 month? 2 months?)</li>
<li>The <em>smsg_MessageThread</em> contains the possibility for the user to reply more than one time to a message.</li>
<li>IDMessage is bigint . We can also put guid to have unlimited number of messages  -but 9,223,372,036,854,775,807 messages ( * 2  -we  will see it in action) will be enough for a small site.</li>
<li>You can download the script from here:<br />
<a href="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/smsgV1.zip" target="_blank">http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/smsgV1.zip</a></p>
</ol>
<p>Also you should not rely on Windows Identity to access the database. Why ? Because , usually , on Web hosting you have only some user name and password for database – not Active Directory user.</p>
<p>We will create an user that can access the Database and have full rights. We will manage further the rights for everyone.</p>
<p>Open SQL Server Management Studio and go to Security.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>Please right click on &#8220;Logins &#8221; in &#8220;Microsoft SQL Server Management Studio&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image001[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0014.jpg" border="0" alt="clip_image001[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
</tr>
<tr>
<td><strong>Step 2: </strong>Please left click on &#8220;New Login&#8230; &#8220;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image002[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0024.jpg" border="0" alt="clip_image002[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
</tr>
<tr>
<td><strong>Step 3: </strong>Please introduce “smsg” in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image003[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0034.jpg" border="0" alt="clip_image003[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 4: </strong>Please left click on &#8220;SQL Server authentication &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image004[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0044.jpg" border="0" alt="clip_image004[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 5: </strong>Please left click on &#8220;Password &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image005[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0054.jpg" border="0" alt="clip_image005[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 6: </strong>Please put “smsg” in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image006[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0064.jpg" border="0" alt="clip_image006[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 7: </strong>Please “smsg” in &#8220;Login &#8211; New&#8221; for confirm password</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image007[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0074.jpg" border="0" alt="clip_image007[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 8: </strong>Please left click in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image008[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0084.jpg" border="0" alt="clip_image008[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 9: </strong>Please left click on &#8220;Enforce password policy &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image009[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0094.jpg" border="0" alt="clip_image009[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 10: </strong>Please left click on &#8220;Database &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image010[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0104.jpg" border="0" alt="clip_image010[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 11: </strong>Please keyboard input in &#8220;Login &#8211; New&#8221; [...]</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image012[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0124.jpg" border="0" alt="clip_image012[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 12: </strong>Add rights : Please left click on &#8220;SMsgS &#8220;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image013[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0134.jpg" border="0" alt="clip_image013[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 13: </strong>Please left click on &#8220;User Mapping &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image014[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0144.jpg" border="0" alt="clip_image014[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 15: </strong>Please mouse drag end on &#8220;Current view pane &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image015[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0154.jpg" border="0" alt="clip_image015[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 16: </strong>Please left click on &#8220;Smsg&#8221; database</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image016[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0164.jpg" border="0" alt="clip_image016[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 17: </strong>smsg user will be in the dbo schema</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image017[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0174.jpg" border="0" alt="clip_image017[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 18: </strong>Please put “dbo” as schema</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image018[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0184.jpg" border="0" alt="clip_image018[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 19: </strong>Please select &#8220;db_datareader &#8220;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image019[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0194.jpg" border="0" alt="clip_image019[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 20: </strong>Please select on &#8220;db_datawriter &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image020[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0204.jpg" border="0" alt="clip_image020[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 21: </strong>Please select &#8220;db_owner &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image021[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0214.jpg" border="0" alt="clip_image021[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 22: </strong>Please left click on &#8220;OK &#8221; in &#8220;Login &#8211; New&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image022[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0224.jpg" border="0" alt="clip_image022[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
Now we will verify on database:</td>
</tr>
<tr>
<td><strong>Step 23: </strong>Please left click on &#8220;Object Explorer Hierarchy &#8221; in &#8220;Microsoft SQL Server Management Studio&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image023[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0234.jpg" border="0" alt="clip_image023[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 24: </strong>Please left click on &#8220;Object Explorer Hierarchy &#8221; in &#8220;Microsoft SQL Server Management Studio&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image024[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0244.jpg" border="0" alt="clip_image024[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Step 25: </strong>Please left click on &#8220;smsg &#8221; in &#8220;Microsoft SQL Server Management Studio&#8221;</td>
</tr>
<tr>
<td><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="clip_image025[4]" src="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/clip_image0254.jpg" border="0" alt="clip_image025[4]"  /></td>
</tr>
<tr>
<td></td>
</tr>
</tbody>
</table>
<p><strong>Summary</strong><br />
<em>We have created database tables . We also generate a script for you that can be found here:<br />
<a href="http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/smsgV1.zip" target="_blank">http://msprogrammer.serviciipeweb.ro/wp-content/uploads/MVC-4_94F/smsgV1.zip</a></em><br />
But the security login ( user : smsg , pwd: smsg) you do have to do yourself.<br />
You can also download the database backup from <a href="http://messagemvc.codeplex.com/releases/view/74250" target="_blank">http://messagemvc.codeplex.com/releases/view/74250</a></p>
<p><strong>To read:</strong><br />
3 Normal Form from Database Normalization, <a href="http://en.wikipedia.org/wiki/Database_normalization" target="_blank">http://en.wikipedia.org/wiki/Database_normalization</a></p>
<p><strong>Homework:</strong><br />
What if we want to send messages to a further date( let&#8217;s say, after on day 1 on the next month) ? What database changes do you envision ? </p>
]]></content:encoded>
			<wfw:commentRss>http://msprogrammer.serviciipeweb.ro/2011/10/03/simple-messaging-system-database-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVC4 and Simple messaging system</title>
		<link>http://msprogrammer.serviciipeweb.ro/2011/09/25/mvc4-and-simple-messaging-system/</link>
		<comments>http://msprogrammer.serviciipeweb.ro/2011/09/25/mvc4-and-simple-messaging-system/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 20:57:51 +0000</pubDate>
		<dc:creator>Andrei Ignat</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[MVC 4]]></category>
		<category><![CDATA[MVC Messaging System]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[Simple messaging system]]></category>

		<guid isPermaLink="false">http://msprogrammer.serviciipeweb.ro/2011/09/25/mvc4-and-simple-messaging-system/</guid>
		<description><![CDATA[&#160;
MVC4&#160; Developer preview with mobile support just released. And, because best way to deal with is within an application, I decide to create a simple messaging system for any site that is made with MVC.
Description:
I begin with a registered user. What he can do:
1. Create messages ( subject + body ) to send to another [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=27419" target="_blank">MVC4&#160; Developer preview</a> with mobile support just released. And, because best way to deal with is within an application, I decide to create a simple messaging system for any site that is made with MVC.</p>
<p>Description:</p>
<p>I begin with a registered user. What he can do:</p>
<p>1. Create messages ( subject + body ) to send to another registered user. The list of the users on the system will be taken either from database, either from an Application variable. The message will be recorded to a database( configured by the owner of the site )&#160; with the possibility to be send also by email</p>
<p>2. When login, the registered user can see the list of messages and replies send to/by him. Also, if he has unread messages he can see an advertisement.</p>
<p>3. The application could be seen also from a mobile device.</p>
<p>What should be done also:</p>
<p>4. The install of the application should be easy for any developer ( xcopy or some package – like Nuget or recipe)</p>
<p>Wish me luck to finish !</p>
]]></content:encoded>
			<wfw:commentRss>http://msprogrammer.serviciipeweb.ro/2011/09/25/mvc4-and-simple-messaging-system/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

