public DeleteCampusViewModel(campu campus)
 {
     this.campus = campus;
     //this.cmdArchive = new RelayCommand<Object>()
     this.cmdDelete = new RelayCommand<Object>(actDelete);
     this.nbrProposition = campus.propositions.Count();
 }
 public EditCampusViewModel(campu campus)
 {
     this.campus = campus;
     this.name = campus.name;
     this.street = campus.street;
     this.city = campus.city;
     this.zip = campus.zip;
     this.country = campus.country;
     this.cmdEdit = new RelayCommand<Object>(actEdit);
 }
        public void openEditCampusView(campu campus)
        {
            EditCampusViewModel editCampusViewModel = new EditCampusViewModel(campus);
            EditCampusView editCampusView = new EditCampusView();

            editCampusView.DataContext = editCampusViewModel;
            editCampusViewModel.CloseActionAdd = new Action(() => editCampusView.Close());

            editCampusView.Show();
        }
        public void openDeleteCampusView(campu campus)
        {
            DeleteCampusViewModel deleteCampusViewModel = new DeleteCampusViewModel(campus);
            DeleteCampusView deleteCampusView = new DeleteCampusView();

            deleteCampusView.DataContext = deleteCampusViewModel;
            deleteCampusViewModel.CloseActionDelete = new Action(() => deleteCampusView.Close());

            deleteCampusView.ShowDialog();
        }
 public void actEditCampus(campu campus)
 {
     mediator.openEditCampusView(campus);
 }
 public void actDeleteCampus(campu campus)
 {
     mediator.openDeleteCampusView(campus);
 }
        public void actAdd(Object o)
        {
            bool error = false;
            this.validName = new Validation();

            // Validation prénom
            if (!this.name.Equals(""))
            {

                this.validName.message = "Valide";
                this.validName.valid = true;
                NotifyPropertyChanged("validName");
            }
            else
            {
                this.validName.message = "Champ requis";
                this.validName.valid = false;
                NotifyPropertyChanged("validName");
                error = true;
            }

            if (!error)
            {
                campu campus = new campu();

                campus.name = this.name;
                campus.street = this.street;
                campus.zip = this.zip;
                campus.city = this.city;
                campus.country = this.country;

                // Enregistre dans la base
                program.campus.Add(campus);

                db.SaveChanges();
                mediator.NotifyViewModel(Helper.Event.ADD_CAMPUS, campus);

                this.CloseActionAdd();
            }
        }