Exemple #1
0
    public ActionResult Register()
    {
        // When registration is off
        //return RedirectToAction("List");

        // When registration is on
        var model = new RegisterPageModel {
            CurrentAttendeeCount = CurrentAttendee.GetTotalCount()
        };

        return(View(model));
    }
Exemple #2
0
    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));
    }
Exemple #3
0
    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());
        }