Ejemplo n.º 1
0
        public ActionResult AddInvitation(int eventId)
        {
            var context = new CheckInDbContext();

            ViewBag.States = context.States.ToList();
            var newInviation = new AddGuestViewModel();

            newInviation.EventId = eventId;
            return(View(newInviation));
        }
Ejemplo n.º 2
0
        public ActionResult AddInvatition(AddGuestViewModel viewModel)
        {
            var modelContext = new CheckInDbContext();

            if (!ModelState.IsValid)
            {
                ViewBag.States = modelContext.States.ToList();
                return(View("AddInvitation"));
            }

            using (var context = new CheckInDbContext())
            {
                string invitationNumber;

                do
                {
                    invitationNumber = InivationNumberGenerator.InvitationNumber();
                } while (context.InvitationNumbersLists.Any(x => x.InvitationNumber == invitationNumber));


                var newInvitation = new Invitation()
                {
                    CreatedBy  = User.Identity.GetUserId(),
                    Modifiedby = User.Identity.GetUserId(),
                    CreatedOn  = DateTime.Now,
                    ModifiedOn = DateTime.Now,
                    GroupName  = viewModel.GroupName,
                    Address    = new Address()
                    {
                        AddressName = viewModel.Address,
                        CityName    = viewModel.City,
                        StateId     = viewModel.StateId,
                        ZipCode     = viewModel.ZipCode
                    },
                    Guests   = viewModel.Guest.ToList(),
                    EventId  = viewModel.EventId,
                    IsActive = true,
                    InvitationRecordNumber = invitationNumber,
                };
                context.Invitations.Add(newInvitation);
                InvitationNumbersList newNumber = new InvitationNumbersList {
                    InvitationNumber = invitationNumber
                };
                context.InvitationNumbersLists.Add(newNumber);
                context.SaveChanges();
            }

            return(RedirectToAction("Index", new { eventId = viewModel.EventId }));
        }