예제 #1
0
 internal object InsertUnit(Trainingsunit trainingsunit, int owner)
 {
     using (IDbConnection connection = provider.GetConnection())
     {
         return(trainingsDataRepository.InsertUnit(connection, trainingsunit, owner));
     }
 }
예제 #2
0
        public object InsertUnit(IDbConnection connection, Trainingsunit trainingsunit, int owner)
        {
            string sql = @"INSERT INTO trainingunit (name, description, owner ) VALUES (@name, @description, @owner)";

            connection.Query <Trainingsunit>(sql, new { name = trainingsunit.Name, description = trainingsunit.Description, owner = owner });
            var id = connection.Query <Trainingsunit>("SELECT ID FROM trainingunit WHERE name = @name AND description = @description AND owner = @owner", new { name = trainingsunit.Name, description = trainingsunit.Description, owner = owner });

            return(connection.Query <Trainingsunit>("SELECT * FROM trainingunit WHERE ID = @id", new { id = id }));
        }
예제 #3
0
        private void Button_Click_SaveExercise(object sender, RoutedEventArgs e)
        {
            trainingRestClient = new TrainingRestClient(currentUser.Id);
            int parent = -1;

            if (chkEnableUnit.IsChecked == true)
            {
                if (radioButtonNewUnit.IsChecked == true)
                {
                    Trainingsunit trainingsunit = new Trainingsunit();
                    if (radioButtonPrivate.IsChecked == true)
                    {
                        trainingsunit.Accessibility = "private";
                    }
                    else
                    {
                        trainingsunit.Accessibility = "public";
                    }
                    trainingsunit.Description = textBoxDescripUnit.Text;
                    trainingsunit.Name        = textBoxNameUnit.Text;
                    trainingsunit             = trainingRestClient.SaveUnit(trainingsunit);
                }
                else if (radioButtonExisting.IsChecked == true)
                {
                    int id = (int)comboBoxUnits.SelectedValue;
                    parent = id;
                }
            }

            if (trainingRestClient.SaveExercise(GetExercise(parent)))
            {
                if (MessageBoxResult.OK == MessageBox.Show("Übung wurde erfolgreich gespeichert!"))
                {
                    var images = canvas.Children.OfType <Canvas>().ToList();
                    foreach (var image in images)
                    {
                        canvas.Children.Remove(image);
                    }
                    textboxName.Text      = "";
                    textboxProcedure.Text = "";
                    textboxType.Text      = "";
                }
            }
        }
예제 #4
0
        internal Trainingsunit SaveUnit(Trainingsunit trainingsunit)
        {
            try
            {
                var request = new RestRequest("training/insertunit", Method.POST);

                var json = JsonConvert.SerializeObject(trainingsunit);
                request.AddParameter("text/json", json, ParameterType.RequestBody);
                IRestResponse response = client.Execute <Trainingsunit>(request);
                Trainingsunit unit     = JsonConvert.DeserializeObject <Trainingsunit>(response.Content);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(unit);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            return(new Trainingsunit());
        }
예제 #5
0
 public IHttpActionResult InsertUnit([FromBody] Trainingsunit trainingsunit)
 {
     return(Ok(trainingService.InsertUnit(trainingsunit, trainingsunit.Owner)));
 }