Domain class and resource files for english and spanish labels
Added Repository interface and concrete class. EmailRepository inherits from RepositoryBase, which provides standard Create/Read/Update/Delete (CRUD) methods. The repository abstracts away the Entity Framework concerns from the rest of the Machete code.
Domain.Email: Added class to represent a join table (many-to-many
relationship) between emails and workorders.
Domain.WorkOrder: Added a virtual collection that EF will use to
access emails by way of the join table
Data.MacheteContext: added EF definitions for Email and JoinWorkorderEmail
tables. Configured index and key relationship by extending EF's
EntityTypeConfiguration<T> objects for each table.
Was looking at how I joined images to events;
found an example of the wrong way to do it.
Renamed Email domain file to be consistent
with singular pattern for domain files.
corrected unit test name
Added EmailService; extends ServiceBase for Email. Inherits CRUD methods;
this file will contain only Email-specific service methods.
Added 2 properties to Email domain
Added Entity Framework Migration code and SQL script for Email Table
Added exception to try/catch on UnitOfWork commit; original code caught Db validation errors and wrote them to debug log, but then errored silently. re-throwing exception to make it explicit.
Added Email object to Fluent testing harness.
First successful write to Email db from MacheteService layer
Used MVC template to auto-generate EmailController .cs and View files. Excluded the Details.cshtml and Delete.cshtml because the functionality is accomplished through a view template and javascript.
Executed default controller through IIS, found a missing value (stringlength) in the resource file.
Registered the EmailRepository and EmailService with the
Depency Injection manager, Unity.  The Web server gets the objects it
needs to go to the service layer from Unity. The service layers get their
depdencies (repositories) from the Unity. Repositories get a database
factory, which gives the Entity Framework context.
[Web page serves Email List tab]
Domain:Changed email.resx from internal to public so that Web layer can access
Service: Aded GetIndexView method for table searches
Web: Replaced default MVC3 template controller with Machete-specific methods
commented out calls to db (dbcontext) because they break with I remove EF
references
Added web-layer resources file
Added EmailIndex to supply datatables HTML
Updated Email\AjaxHandler to provide email columns for datatables.
Replaced create.cshtml template with machete template
EmailIndex: updated datatable definition with column info
[Working Create tab]
fixed create tab text
Updated EmailController Create & Edit methods with machete template
Added Email EditorTemplate
Added standard delete Action Method to the MVC Controller
Ran auto-formatter on site.css
Added emailField css classes
Added more fields to the email EditorTempalte
Changed the title on the Machete logo (click to hide)