示例#1
0
        public NewEnquiryView(EnquiryModel enquiryModel = null)
        {
            InitializeComponent();
            DataContext = ViewModel = new NewEnquiryViewModel(enquiryModel);

            ViewModel.PropertyChanged += ViewModelOnPropertyChanged;

            Owner   = Application.Current.MainWindow;
            Loaded += OnNewEnquiryViewLoaded;
        }
示例#2
0
        public ActionResult New(NewEnquiryViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                User user =
                    db.Users.FirstOrDefault(
                        u => u.Username.Equals(User.Identity.Name, StringComparison.CurrentCultureIgnoreCase));
                var    Customer = db.Customers.FirstOrDefault(u => u.UserId.Equals(user.Id));
                string title    = "General";
                if (viewModel.SelectedTitleOption != "0")
                {
                    var tripId = int.Parse(viewModel.SelectedTitleOption);
                    title =
                        db.Trips.FirstOrDefault(u => u.Id.Equals(tripId)).Title;
                }
                Enquiry enquiry = new Enquiry()
                {
                    Title    = title,
                    Question = viewModel.Question,
                    Customer = Customer
                };
                try
                {
                    db.Enquiries.Add(enquiry);
                    db.SaveChanges();
                    TempData["MessageClass"] = "alert-success";
                    TempData["Message"]      = "Successfully sent the enquiry.";
                }
                catch (Exception ex)
                {
                    TempData["MessageClass"] = "alert-warning";
                    TempData["Message"]      = "Something went wrong. Try again later.";
                }
                System.Diagnostics.Debug.WriteLine(viewModel.TripId);
                return(RedirectToAction("Details", "Home", new { id = viewModel.TripId }));
            }
            viewModel.TitleOptions
                = new List <SelectListItem>()
                {
                new SelectListItem()
                {
                    Value = "0",
                    Text  = "General"
                },
                new SelectListItem()
                {
                    Value = viewModel.TripId.ToString(),
                    Text  = db.Trips.Find(viewModel.TripId).Title
                }
                };


            return(View(viewModel));
        }
示例#3
0
        public ActionResult New(int?id)
        {
            var trip = db.Trips.Find(id);

            NewEnquiryViewModel newEnquiryViewModel = new NewEnquiryViewModel()
            {
                TitleOptions = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "0",
                        Text  = "General"
                    },
                    new SelectListItem()
                    {
                        Value = trip.Id.ToString(),
                        Text  = trip.Title
                    }
                },
                TripId = trip.Id
            };

            return(View(newEnquiryViewModel));
        }