public NewEnquiryView(EnquiryModel enquiryModel = null) { InitializeComponent(); DataContext = ViewModel = new NewEnquiryViewModel(enquiryModel); ViewModel.PropertyChanged += ViewModelOnPropertyChanged; Owner = Application.Current.MainWindow; Loaded += OnNewEnquiryViewLoaded; }
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)); }
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)); }