Exemple #1
0
        public ActionResult Add()
        {
            var user     = _authenticatedUser.GetUserInfo();
            var addEvent = new AddEventView();

            ViewData["timezone"] = _timezoneHydration.GetAndSetSelectedTimezone(user.Timezone);
            return(View(addEvent));
        }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
        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));
        }
Exemple #4
0
 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;
            //}
        }