public void Save(NerdDinner.Entities.Dinners dinner)
 {
     foreach (NerdDinner.Entities.Dinners d in dinnerList) {
         if (!d.IsValid)
             throw new ApplicationException("Rule violations");
     }
 }
        public ActionResult Create(NerdDinner.Entities.Dinners dinner)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    dinner.HostedBy = User.Identity.Name;
                    IList<NerdDinner.Entities.RSVP> rsvps = new List<NerdDinner.Entities.RSVP>();
                    rsvps.Add(new NerdDinner.Entities.RSVP() {AttendeeName = User.Identity.Name});
                    rsvps[0].dinner = dinner;
                    dinner.RSVPs = rsvps;
                    dinnerRepository.Add(dinner);
                    dinnerRepository.Save(dinner);

                    return RedirectToAction("Details", new {id = dinner.DinnerID});
                }
                catch
                {
                    ModelState.AddModelErrors(dinner.GetRuleViolations());
                }
            }

            return View(new DinnerFormViewModel(dinner));
        }
 public void Delete(NerdDinner.Entities.Dinners dinner)
 {
     dinnerList.Remove(dinner);
 }
 public void Add(NerdDinner.Entities.Dinners dinner)
 {
     dinnerList.Add(dinner);
 }
 //
 // Persistence
 public void Save(NerdDinner.Entities.Dinners dinner)
 {
     _session.SaveOrUpdate(dinner);
     _session.Flush();
 }
 public void Delete(NerdDinner.Entities.Dinners dinner)
 {
     _session.Delete(dinner);
     _session.Flush();
 }
 partial void DeleteRSVP(NerdDinner.Model.RSVP instance);
 partial void UpdateRSVP(NerdDinner.Model.RSVP instance);
 partial void InsertRSVP(NerdDinner.Model.RSVP instance);
 partial void DeleteDinner(NerdDinner.Model.Dinner instance);
 partial void UpdateDinner(NerdDinner.Model.Dinner instance);
 partial void InsertDinner(NerdDinner.Model.Dinner instance);
 // Constructor
 public DinnerFormViewModel(NerdDinner.Entities.Dinners dinner)
 {
     Dinner = dinner;
     Countries = new SelectList(PhoneValidator.Countries, Dinner.Country);
 }