public void SaveAction(object selectedItem) { //Edit Action if (!CurrentItem.Id.Equals(0)) { SelectedItem.Id = CurrentItem.Id; SelectedItem.FirstName = CurrentItem.FirstName; SelectedItem.MiddleName = CurrentItem.MiddleName; SelectedItem.LastName = CurrentItem.LastName; SelectedItem.Title = CurrentItem.Title; SelectedItem.FullName = CurrentItem.FullName; SelectedItem.Job = CurrentItem.Job; SelectedItem.Class = CurrentItem.Class; SelectedItem.Certificate = CurrentItem.Certificate; //SelectedItem.WorkLocationId = CurrentItem.WorkLocationId; db.SaveChanges(); } else { WatcherManageViewModel watcher = new WatcherManageViewModel() { FirstName = CurrentItem.FirstName, MiddleName = CurrentItem.MiddleName, LastName = CurrentItem.LastName, Title = CurrentItem.Title, //FullName = CurrentItem.FullName, Job = CurrentItem.Job, Class = CurrentItem.Class, Certificate = CurrentItem.Certificate, WorkLocationId = UserWorkLocation.Id }; ItemsList.Add(watcher); db.Watchers.Add(watcher.Model); //ItemsList.Add(new WatcherManageViewModel(watcher)); db.SaveChanges(); //StudentsListView.Refresh(); SelectedItem = null; } IsEditModeOff = true; IsEditModeOn = false; }
public WatchersInitViewModel() { Classes = new List <string>() { "أولى", "ثانية", "ثالثة", "رابعة", "خامسة" }; Titles = new List <string>() { "", "د.", "م.", "قا.", "أ.د." }; IsEditModeOn = false; IsEditModeOff = true; db = new ExamWatchesDBContext(); int userid = Int32.Parse(App.Current.Properties["user_id"].ToString()); CurrentUser = db.Users.Find(userid); UserWorkLocation = db.WorkLocations.Find(CurrentUser.WorkLocationId); CollegeName = CurrentUser.WorkLocation.Name; CurrentItem = new WatcherManageViewModel(); Watchers = db.Watchers.Where(w => w.WorkLocationId.Equals(CurrentUser.WorkLocationId)).ToList(); ItemsList = new ObservableCollection <WatcherManageViewModel>(); foreach (Watcher w in Watchers) { ItemsList.Add(new WatcherManageViewModel(w)); } ItemsList.CollectionChanged += ItemsList_CollectionChanged; SelectedItemChangedCommand = new RelayCommand(SelectedItemChangedAction); SaveCommand = new RelayCommand(SaveAction, null); StartEditCommand = new RelayCommand(StartEditAction, null); CancelCommand = new RelayCommand(StopEditAction, null); DeleteCommand = new RelayCommand(DeleteAction, null); }