public ActionResult Index(int dinnerCount = 100)
{
const string name = "Nerd";
var membershipService = new AccountMembershipService();
if(membershipService.ValidateUser(name, "password") == false) {
membershipService.CreateUser(name, "password", "[email protected]");
}
var repo = new DinnerRepository();
foreach(var d in repo.All) {
repo.Delete(d.DinnerID);
}
for (var i = 0; i < dinnerCount; i++) {
var dinner = new Dinner {Title = "Nerd-Out",
Description = "Nerding out with the nerds",
EventDate = DateTime.Now.Add(new TimeSpan(30, 0, 0, 0)),
ContactPhone = "403-999-9999",
Address = "Calgary, AB",
Country = "Canada",
HostedById = name,
HostedBy = name};
var rsvp = new RSVP {AttendeeNameId = name, AttendeeName = name};
dinner.RSVPs = new List<RSVP> {rsvp};
repo.InsertOrUpdate(dinner);
}
try {
repo.Save();
}
catch(DbEntityValidationException e) {
var error = e.EntityValidationErrors.First().ValidationErrors.First();
return new ContentResult {Content = string.Format("{0}: {1}", error.PropertyName, error.ErrorMessage)};
}
return new ContentResult{Content = "Success"};
}