public ActionResult Create(Dinners dinner)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    dinner.DinnerID = dinnerRepository.GetDinnerNewId() + 1;
                    dinner.HostedBy = User.Identity.Name;

                    RSVP rsvp = new RSVP();
                    rsvp.RsvpID       = dinnerRepository.GetRsvpNewId() + 1;
                    rsvp.AttendeeName = User.Identity.Name;
                    dinner.RSVP.Add(rsvp);

                    dinnerRepository.Add(dinner);
                    dinnerRepository.Save();
                    return(RedirectToAction("Details", new { id = dinner.DinnerID }));
                }
                catch (Exception e)
                {
                    //ModelState.AddRuleViolations(dinner.GetRuleViolations());
                }
            }
            return(View(new DinnerFormViewModel(dinner)));
        }
        public ActionResult Create()
        {
            Dinners dinner = new Dinners()
            {
                EventDate = DateTime.Now.AddDays(7)
            };

            return(View(new DinnerFormViewModel(dinner)));
        }
        public ActionResult Create()
        {
            NerdDinner.Entities.Dinners dinner = new Dinners()
                                                     {
                                                         EventDate = DateTime.Now.AddDays(7)
                                                     };

            return View(new DinnerFormViewModel(dinner));
        }
        public ActionResult Edit(int id)
        {
            Dinners dinner = dinnerRepository.GetDinner(id);

            // ViewData["Countries"] = new SelectList(PhoneValidator.Countries, dinner.Country);
            if (!dinner.IsHostedBy(User.Identity.Name))
            {
                return(View("InvalidOwner"));
            }

            return(View(new DinnerFormViewModel(dinner)));
        }
        public ActionResult Delete(int id, string confirmButton)
        {
            Dinners dinner = dinnerRepository.GetDinner(id);

            if (dinner == null)
            {
                return(View("NotFound"));
            }
            dinnerRepository.Delete(dinner);
            dinnerRepository.Save();
            return(View("Deleted"));
        }
        public ActionResult Details(int id)
        {
            Dinners dinner = dinnerRepository.GetDinner(id);

            if (dinner == null)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View("Details", dinner));
            }
        }
示例#7
0
        public ActionResult Register(int id)
        {
            Dinners dinner = dinnerRepository.GetDinner(id);

            if (!dinner.IsUserRegistered(User.Identity.Name))
            {
                RSVP rsvp = new RSVP();
                rsvp.RsvpID       = dinnerRepository.GetRsvpNewId() + 1;
                rsvp.AttendeeName = User.Identity.Name;
                dinner.RSVP.Add(rsvp);
                dinnerRepository.Save();
            }
            return(Content("Thanks - we'll see you there!"));
        }
        /// <summary>
        /// Create a new Dinners object.
        /// </summary>
        /// <param name="dinnerID">Initial value of DinnerID.</param>
        /// <param name="title">Initial value of Title.</param>
        /// <param name="eventDate">Initial value of EventDate.</param>
        /// <param name="description">Initial value of Description.</param>
        /// <param name="hostedBy">Initial value of HostedBy.</param>
        /// <param name="contactPhone">Initial value of ContactPhone.</param>
        /// <param name="address">Initial value of Address.</param>
        /// <param name="country">Initial value of Country.</param>
        /// <param name="latitide">Initial value of Latitide.</param>
        /// <param name="longitude">Initial value of Longitude.</param>
        public static Dinners CreateDinners(int dinnerID, string title, global::System.DateTime eventDate, string description, string hostedBy, string contactPhone, string address, string country, double latitide, double longitude)
        {
            Dinners dinners = new Dinners();

            dinners.DinnerID     = dinnerID;
            dinners.Title        = title;
            dinners.EventDate    = eventDate;
            dinners.Description  = description;
            dinners.HostedBy     = hostedBy;
            dinners.ContactPhone = contactPhone;
            dinners.Address      = address;
            dinners.Country      = country;
            dinners.Latitide     = latitide;
            dinners.Longitude    = longitude;
            return(dinners);
        }
        public ActionResult Edit(int id, FormCollection formValues)
        {
            Dinners dinner = dinnerRepository.GetDinner(id);

            if (!dinner.IsHostedBy(User.Identity.Name))
            {
                return(View("InvalidOwner"));
            }

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


                return(View(new DinnerFormViewModel(dinner)));
            }
        }
 //
 // Insert/Delete Methods
 public void Add(Dinners dinner)
 {
     _session.SaveOrUpdate(dinner);
     _session.Flush();
 }
 public DinnerFormViewModel(Dinners dinner)
 {
     Dinner    = dinner;
     Countries = new SelectList(PhoneValidator.Countries, dinner.Country);
 }
 /// <summary>
 /// There are no comments for Dinners in the schema.
 /// </summary>
 public void AddToDinners(Dinners dinners)
 {
     base.AddObject("Dinners", dinners);
 }
 /// <summary>
 /// Create a new Dinners object.
 /// </summary>
 /// <param name="dinnerID">Initial value of DinnerID.</param>
 /// <param name="title">Initial value of Title.</param>
 /// <param name="eventDate">Initial value of EventDate.</param>
 /// <param name="description">Initial value of Description.</param>
 /// <param name="hostedBy">Initial value of HostedBy.</param>
 /// <param name="contactPhone">Initial value of ContactPhone.</param>
 /// <param name="address">Initial value of Address.</param>
 /// <param name="country">Initial value of Country.</param>
 /// <param name="latitide">Initial value of Latitide.</param>
 /// <param name="longitude">Initial value of Longitude.</param>
 public static Dinners CreateDinners(int dinnerID, string title, global::System.DateTime eventDate, string description, string hostedBy, string contactPhone, string address, string country, double latitide, double longitude)
 {
     Dinners dinners = new Dinners();
     dinners.DinnerID = dinnerID;
     dinners.Title = title;
     dinners.EventDate = eventDate;
     dinners.Description = description;
     dinners.HostedBy = hostedBy;
     dinners.ContactPhone = contactPhone;
     dinners.Address = address;
     dinners.Country = country;
     dinners.Latitide = latitide;
     dinners.Longitude = longitude;
     return dinners;
 }
 /// <summary>
 /// There are no comments for Dinners in the schema.
 /// </summary>
 public void AddToDinners(Dinners dinners)
 {
     base.AddObject("Dinners", dinners);
 }