public ActionResult Register() { // When registration is off //return RedirectToAction("List"); // When registration is on var model = new RegisterPageModel { CurrentAttendeeCount = CurrentAttendee.GetTotalCount() }; return(View(model)); }
public ActionResult List() { var model = new AttendeeListPageModel(); var attendees = CurrentAttendee.List(); var waitList = CurrentAttendee.WaitList(); model.Attendees = attendees; model.WaitList = waitList; model.AttendeeCount = attendees.Count(); return(View(model)); }
public ActionResult Register(RegisterPageModel model) { //run server validation var errors = DataAnnotationsValidationRunner.GetErrors(model); if (errors.Any()) { return(View(model)); } var attendee = Map.RegisterToCurrentAttendee(model); CurrentAttendee.Add(attendee); return(Redirect("~/attendee/list")); }
public ActionResult Attendees() { var attendeeList = CurrentAttendee.List(); var serializer = new CSVSerializer(); var builder = new StringBuilder(); builder.AppendLine(serializer.Header(new CurrentAttendee())); attendeeList.ForEach(x => builder.AppendLine(serializer.Serialize(x))); var result = new FileContentResult(Encoding.ASCII.GetBytes(builder.ToString()), "text/csv") { FileDownloadName = "Attendees.csv" }; return(new EmptyResult()); }