public ActionResult Add() { var user = _authenticatedUser.GetUserInfo(); var addEvent = new AddEventView(); ViewData["timezone"] = _timezoneHydration.GetAndSetSelectedTimezone(user.Timezone); return(View(addEvent)); }
private void OnEditEventCommand(object o) { try { AddEventViewModel m = new AddEventViewModel(); m.Name = Event.Nom; m.NbPlace = Event.NbPlaces; m.Place = Event.Lieu.Nom; m.Date = MaDate.DateToString(Event.Date); m.AddOrEdit = "Edit"; AddEventView v = new AddEventView(); v.DataContext = m; v.ShowDialog(); if (!m.NormalEnd) { return; } if (m.Name == "" || m.Name == null) { throw (new ArgumentException("Vous n'avez pas rentrer de nom. Erreur:\n")); } if (m.Place == "" || m.Place == null) { throw (new ArgumentException("Vous n'avez pas rentrer de lieu. Erreur:\n")); } if (m.Date == "" || m.Date == null) { throw (new ArgumentException("Vous n'avez pas rentrer de date. Erreur:\n")); } Evenement tmp = new Evenement(m.Name, new MaDate(m.Date), m.NbPlace, new Lieu(m.Place)); ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].Nom = m.Name; ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].Lieu = new Lieu(m.Place); ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].NbPlaces = m.NbPlace; ListeEvent[ListeEvent.FindIndex(ev => ev.Nom == Event.Nom && ev.Date == Event.Date && ev.Lieu.Nom == Event.Lieu.Nom && ev.NbPlaces == Event.NbPlaces)].Date = new MaDate(m.Date); UpdateListeEvent(); NotifyPropertyChanged("ListeEventToShow"); } catch (Exception E) { ExceptionViewModel v = new ExceptionViewModel(E); ExceptionView ExceptionWindow = new ExceptionView(); ExceptionWindow.DataContext = v; ExceptionWindow.ShowDialog(); } }
public ActionResult Add(NewEventModel newEvent) { var addEvent = new AddEventView(); var user = _authenticatedUser.GetUserInfo(); var evt = MapCreateEventModel(newEvent); evt.UserId = user.Id; evt.NumberSid = _service.ProcureNumber(evt.Number); using (var tran = _session.BeginTransaction()) { _session.Save(evt); tran.Commit(); } ViewData["timezone"] = _timezoneHydration.GetAndSetSelectedTimezone(); addEvent.Message = string.Format("New event created. Phone number: {0}", evt.FormattedNumber); return(View(addEvent)); }
private void OnAddEventCommand(object o) { try { AddEventViewModel m = new AddEventViewModel(); AddEventView v = new AddEventView(); v.DataContext = m; v.ShowDialog(); if (!m.NormalEnd) { return; } if (m.Name == "" || m.Name == null) { throw (new ArgumentException("Vous n'avez pas rentrer de nom. Erreur:\n")); } if (m.Place == "" || m.Place == null) { throw (new ArgumentException("Vous n'avez pas rentrer de lieu. Erreur:\n")); } if (m.Date == "" || m.Date == null) { throw (new ArgumentException("Vous n'avez pas rentrer de date. Erreur:\n")); } Evenement tmp = new Evenement(m.Name, new MaDate(m.Date), m.NbPlace, new Lieu(m.Place)); ListeEvent.Add(tmp); UpdateListeEvent(); NotifyPropertyChanged("ListeEventToShow"); } catch (Exception E) { ExceptionViewModel v = new ExceptionViewModel(E); ExceptionView ExceptionWindow = new ExceptionView(); ExceptionWindow.DataContext = v; ExceptionWindow.ShowDialog(); } }
// -----------------------------Function public void PopulateCalendar(int month, CalendarMonthView view) { string id = ""; view.spMonth.Children.RemoveRange(0, view.spMonth.Children.Count); FrameworkElement fe = GetWindow(view); if (fe != null) { if ((fe as MainWindow).MainWDVM.MainUser != null) { id = (fe as MainWindow).MainWDVM.MainUser.UserID; } } int tmpYear = int.Parse(view.lbYear.Content.ToString()); Days = GetCalendar(tmpYear, month); for (int i = 0; i < 6; i++) { StackPanel sp = new StackPanel() { Orientation = Orientation.Horizontal, Height = 80 }; for (int j = 7 * i; j < (i + 1) * 7; j++) { Label lb = new Label() { Content = Days[j].ToString(), Width = 100, Height = 80, FontSize = 15, HorizontalContentAlignment = HorizontalAlignment.Right, VerticalContentAlignment = VerticalAlignment.Top, BorderBrush = Brushes.Black, BorderThickness = new Thickness(1, 1, 1, 1), }; if (Days[j] == 0) { lb.IsEnabled = false; lb.Foreground = Brushes.Gray; } sp.Children.Add(lb); lb.MouseEnter += (sender, e) => { lb.Background = new SolidColorBrush(Colors.LightGoldenrodYellow); }; lb.MouseLeave += (sender, e) => { lb.Background = new SolidColorBrush(Colors.Transparent); }; lb.MouseUp += (sender, e) => { AddEventView eventView = new AddEventView(id, int.Parse(lb.Content as string)); eventView.ShowDialog(); }; } view.spMonth.Children.Add(sp); if (i == 0) { Canvas.SetTop(sp, 20); } else { Canvas.SetTop(sp, (i * 80) + 20); } //Canvas.SetLeft(sp, 20); } //IEnumerable<Label> lbList = view.gridMonth.Children.OfType<Label>(); //foreach (Label item in lbList.Where(l => (l.Content as string).CompareTo("Mon") != 0 && ((l.Content as string).CompareTo("Tue") != 0))) //{ // item.Background = Brushes.Red; //} }