示例#1
0
        private void TrainingViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            if (db_context != null)
            {
                try
                {
                    db_context.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.InnerException.ToString());
                }
            }
            tr_pathWrapper  l_wrapper = (sender as tr_pathWrapper);
            trPathNodeModel l_node    = path_graph_dict[l_wrapper.num_path][0].ActualValues[(int)l_wrapper.order] as trPathNodeModel;

            if (e.PropertyName == "speed")
            {
                l_node.Speed = l_wrapper.speed;
                if (l_wrapper.order == path_graph_dict[l_wrapper.num_path][0].ActualValues.Count - 2)
                {
                    (path_graph_dict[l_wrapper.num_path][0].ActualValues[(int)l_wrapper.order + 1] as trPathNodeModel).Speed = l_wrapper.speed;
                }
            }
            else if (e.PropertyName == "duration")
            {
            }
        }
        private void Tog_pathToggleChanged(object sender, string a_newState)
        {
            TrackRowToggle toggle = (sender as TrackRowToggle);

            if (a_newState == TrackRowToggle.cs_doneImg)
            {
                //add grapple
                grapple_series gs = new grapple_series()
                {
                    grapple_num = toggle.index, row_num = toggle.parentRow.index - 1, track_num = toggle.parentRow.track.index, id_training = training.id
                };
                try
                {
                    db_context.grapple_series.Add(gs);
                    db_context.SaveChanges();
                }
                catch (Exception e)
                {
                    MessageBox.Show("Не удалось сохранить выбор", "Сообщение пользователю", MessageBoxButton.OK, MessageBoxImage.Error);
                    toggle.setImageSilently(TrackRowToggle.cs_sunImg);
                }
            }
            else
            {
                //delete grapple
                try
                {
                    grapple_series l_grapple = (from grapples in db_context.grapple_series where grapples.id_training == training.id && grapples.grapple_num == toggle.index &&
                                                grapples.row_num == toggle.parentRow.index - 1 && grapples.track_num == toggle.parentRow.track.index select grapples).ToArray()[0];
                    db_context.grapple_series.Remove(l_grapple);
                    db_context.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("Не удалось отменить выбор", "Сообщение пользователю", MessageBoxButton.OK, MessageBoxImage.Error);
                    toggle.setImageSilently(TrackRowToggle.cs_doneImg);
                }
            }
        }
示例#3
0
 public void RegisterNewUser()
 {
     using (var db = new scalodromEntities3())
     {
         login l_new_login = new login()
         {
             login1 = inputLogin, password = (inputPassword == "" ? "12345" : inputPassword), approved = 1
         };
         try
         {
             db.login.Add(l_new_login);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw e;
         }
         finally
         {
             db.Dispose();
         }
     }
 }