示例#1
0
        public ActionResult New()
        {
            var arrangement = new Arrangement();

            var arrangementVM = new ArrangementTableFormViewModel(arrangement)
            {
                Agencies         = _context.Agencies.ToList(),
                Destinations     = _context.Destinations.ToList(),
                ArrangementTypes = _context.ArrangementTypes.ToList()
            };

            return(View("ArrangementTableForm", arrangementVM));
        }
示例#2
0
        public ActionResult Edit(int id)
        {
            var arrangement = _context.Arrangements.SingleOrDefault(a => a.Id == id);

            if (arrangement == null)
            {
                return(HttpNotFound());
            }

            var arrangementVM = new ArrangementTableFormViewModel(arrangement)
            {
                Agencies         = _context.Agencies.ToList(),
                Destinations     = _context.Destinations.ToList(),
                ArrangementTypes = _context.ArrangementTypes.ToList(),
            };


            return(View("ArrangementTableForm", arrangementVM));
        }
示例#3
0
        public ActionResult Save(ArrangementTableFormViewModel arrangementVM)
        {
            if (!ModelState.IsValid)
            {
                return(View("ArrangementTableForm", arrangementVM));
            }

            if (arrangementVM.Id == 0)
            {
                var arrangement = new Arrangement
                {
                    AgencyId          = arrangementVM.AgencyId,
                    DestinationId     = arrangementVM.DestinationId,
                    Description       = arrangementVM.Description,
                    ArrangementTypeId = arrangementVM.ArrangementTypeId,
                    StayDays          = arrangementVM.StayDays,
                    StayNights        = arrangementVM.StayNights,
                    Price             = arrangementVM.Price
                };

                _context.Arrangements.Add(arrangement);
            }
            else
            {
                var arrangementInDb = _context.Arrangements.Single(a => a.Id == arrangementVM.Id);

                arrangementInDb.AgencyId          = arrangementVM.AgencyId;
                arrangementInDb.DestinationId     = arrangementVM.DestinationId;
                arrangementInDb.Description       = arrangementVM.Description;
                arrangementInDb.ArrangementTypeId = arrangementVM.ArrangementTypeId;
                arrangementInDb.StayDays          = arrangementVM.StayDays;
                arrangementInDb.StayNights        = arrangementVM.StayNights;
                arrangementInDb.Price             = arrangementVM.Price;
            }
            _context.SaveChanges();

            return(RedirectToAction("Index", "ArrangementTable"));
        }