Example #1
0
        //
        // GET: /Dinners/Details/[ID]

        public ActionResult Details(int id)
        {
            Dinner dinner = dinnerRepository.GetDinner(id);

            if (dinner == null)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View(dinner));
            }
        }
        public ViewResult Edit(int id)
        {
            Dinner dinner = _dinnerRepository.GetDinner(id);

            ViewResult viewResult = ModificationNotAuthorized(dinner);

            if (viewResult != null)
            {
                return(viewResult);
            }

            DinnerFormViewModel viewModel = CreateFormViewModel(dinner);

            return(View(viewModel));
        }
Example #3
0
        // get /Dinners/Details/id
        public ActionResult Details(int id)
        {
            // initial test write
            //Response.Write("<h1>Details DinnerID: " + id + "</h1>");

            Dinner dinner = dinnerRepository.GetDinner(id);

            if (dinner == null)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View(dinner));
            }
        }
Example #4
0
        public ActionResult Register(int id)
        {
            Dinner dinner = dinnerRepository.GetDinner(id);

            if (!dinner.IsUserRegistered(User.Identity.Name))
            {
                RSVP rsvp = new RSVP();
                rsvp.AttendeeName = User.Identity.Name;
                dinner.RSVPs.Add(rsvp);
                dinnerRepository.Save();
            }
            return(Content("Thanks - we'll see you there!"));
        }
        public ActionResult Register(int id)
        {
            Dinner dinner = dinnerRepository.GetDinner(id);

            if (!dinner.IsUserRegistered(User.Identity.Name))
            {
                RSVP rsvp = new RSVP();
                rsvp.AttendeeEmail = User.Identity.Name;

                dinner.RSVPs.Add(rsvp);
                dinnerRepository.Save();
            }
            return(View("~/Views/Dinners/Details.cshtml", dinner));
        }
Example #6
0
        public ActionResult Register(int id)
        {
            Dinner dinner = dinnerRepository.GetDinner(id);

            if (!dinner.IsUserRegistered(User.Identity.Name))
            {
                RSVP rsvp = new RSVP();
                rsvp.AttendeeName = User.Identity.Name;

                dinner.RSVPs.Add(rsvp);
                dinnerRepository.Save();
            }

            return(Content("GJ you have RSVP'd"));
            //return View(ReservationMade);
        }
Example #7
0
        public ContentResult Rsvp(int dinnerID)
        {
            Dinner dinner = _dinnerRepository.GetDinner(dinnerID);

            string userName = User.Identity.Name;

            if (!dinner.UserHasRsvp(userName))
            {
                var rsvp = new RSVP
                {
                    AttendeeName = userName
                };

                dinner.RSVPs.Add(rsvp);
                _dinnerRepository.Save();
            }

            return(Content(Messages.RsvpConfirmation));
        }
Example #8
0
        public ActionResult RsvpFinish()
        {
            IAuthenticationResponse response = relyingParty.GetResponse();

            if (response == null)
            {
                return(RedirectToAction("Index"));
            }

            if (response.Status == AuthenticationStatus.Authenticated)
            {
                var    dinnerRepository = new DinnerRepository();
                int    id     = int.Parse(response.GetUntrustedCallbackArgument("DinnerId"));
                Dinner dinner = dinnerRepository.GetDinner(id);

                // The alias we're getting here is NOT a secure identifier, but a friendly one,
                // which is all we need for this scenario.
                string alias = response.FriendlyIdentifierForDisplay;
                var    sreg  = response.GetExtension <ClaimsResponse>();
                if (sreg != null && sreg.MailAddress != null)
                {
                    alias = sreg.MailAddress.User;
                }

                // NOTE: The alias we've generated for this user isn't guaranteed to be unique.
                // Need to trim to 30 characters because that's the max for Attendee names.
                if (!dinner.IsUserRegistered(alias))
                {
                    RSVP rsvp = new RSVP();
                    rsvp.AttendeeName   = alias;
                    rsvp.AttendeeNameId = response.ClaimedIdentifier;

                    dinner.RSVPs.Add(rsvp);
                    dinnerRepository.Save();
                }
            }

            return(RedirectToAction("Details", "Dinners", new { id = response.GetUntrustedCallbackArgument("DinnerId") }));
        }
Example #9
0
        // GET: /RSVP/RsvpTwitterFinish

        public ActionResult RsvpTwitterFinish(int id)
        {
            string screenName;
            int    userId;

            if (TwitterConsumer.TryFinishSignInWithTwitter(out screenName, out userId))
            {
                var    dinnerRepository = new DinnerRepository();
                Dinner dinner           = dinnerRepository.GetDinner(id);

                // NOTE: The alias we've generated for this user isn't guaranteed to be unique.
                string alias = "@" + screenName;
                if (!dinner.IsUserRegistered(alias))
                {
                    RSVP rsvp = new RSVP();
                    rsvp.AttendeeName = alias;

                    dinner.RSVPs.Add(rsvp);
                    dinnerRepository.Save();
                }
            }

            return(RedirectToAction("Details", "Dinners", new { id = id }));
        }
Example #10
0
        //
        // GET: /Dinners/Details/2

        public void Details(int id)
        {
            Dinner dinner = dinnerRepository.GetDinner(id);
        }
 public Service()
 {
     repo   = new DinnerRepository();
     dinner = repo.GetDinner(5);
 }