public async Task <IActionResult> PutAufgaben(int id, Aufgaben aufgaben)
        {
            if (id != aufgaben.ID)
            {
                return(BadRequest());
            }

            _context.Entry(aufgaben).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AufgabenExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <Aufgaben> > PostAufgaben(Aufgaben aufgaben)
        {
            _context.Aufgaben.Add(aufgaben);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAufgaben", new { id = aufgaben.ID }, aufgaben));
        }
        public void FilterBy(String filter)
        {
            ResponsiveAufgabenListe = new ObservableCollection <Aufgabe>();

            if (filter == "Prio")
            {
                ResponsiveAufgabenListe = new ObservableCollection <Aufgabe>(Aufgaben.OrderByDescending(x => x.Prio));
            }
            else if (filter == "Kategorie")
            {
                ResponsiveAufgabenListe = new ObservableCollection <Aufgabe>(Aufgaben.OrderBy(x => x.Category));
            }
            else if (filter == "Name")
            {
                ResponsiveAufgabenListe = new ObservableCollection <Aufgabe>(Aufgaben.OrderBy(x => x.Topic));
            }
            else if (filter == "Undone")
            {
                ResponsiveAufgabenListe = new ObservableCollection <Aufgabe>(Aufgaben.Where(x => x.Done == false));
            }
            else if (filter == "Done")
            {
                ResponsiveAufgabenListe = new ObservableCollection <Aufgabe>(Aufgaben.Where(x => x.Done == true));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            using (var httpClient = new HttpClient())
            {
                using (var response = await httpClient.GetAsync("https://localhost:44349/api/Aufgaben/" + id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    Aufgaben = JsonConvert.DeserializeObject <Aufgaben>(apiResponse);
                }
            }

            if (Aufgaben != null)
            {
                _context.Aufgaben.Remove(Aufgaben);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 5
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var url = "https://localhost:44349/api/Aufgaben/" + id;


            //WebClient webClient = new WebClient();
            //string resultstring = webClient.DownloadString(url);
            //Aufgaben = JsonConvert.DeserializeObject<Aufgaben>(resultstring);
            //Aufgaben = await _context.Aufgaben.FirstOrDefaultAsync(m => m.Id == id);

            using (var httpClient = new HttpClient())
            {
                using (var response = await httpClient.GetAsync("https://localhost:44349/api/Aufgaben/" + id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    Aufgaben = JsonConvert.DeserializeObject <Aufgaben>(apiResponse);
                }
            }

            if (Aufgaben == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public void OnGet()
        {
            string happyString = HttpContext.Session.GetString("HappyHour");

            string jsonString = HttpContext.Session.GetString("currentAufgabe");

            Aufgaben aufgaben = JsonSerializer.Deserialize <Aufgaben>(jsonString);
        }
 public void OnGet()
 {
     ListeAufgaben = _context.Aufgaben.ToList();
     NeuAufgabe    = new Aufgaben()
     {
         Termin = DateTime.Now.AddHours(2)
     };
 }
 public void updateCount()
 {
     if (Aufgaben == null)
     {
         CountDone = 0;
         CountAll  = 0;
     }
     CountDone = Aufgaben.Where(g => g.Done == true).ToList().Count;
     CountAll  = Aufgaben.Count;
 }
        public static void DownloadClassData()
        {
            ClassData tmpdata = TCPCommandManager.DownloadClassData();

            if (tmpdata.statusCode == 201)
            {
                ClassDataSafe.ClassName         = tmpdata.ClassName;
                ClassDataSafe.Description       = tmpdata.Description;
                ClassDataSafe.Creator           = tmpdata.Creator;
                ClassDataSafe.School            = tmpdata.School;
                ClassDataSafe.changeStundenplan = tmpdata.changeStundenplan;
                ClassDataSafe.createAufgabe     = tmpdata.createAufgabe;
                ClassDataSafe.deleteAufgabe     = tmpdata.deleteAufgabe;
                ClassDataSafe.createTermin      = tmpdata.createTermin;
                ClassDataSafe.deleteTermin      = tmpdata.deleteTermin;
                ClassDataSafe.Stundenplan       = tmpdata.Stundenplan;
                ClassDataSafe.Aufgabe           = tmpdata.Aufgabe;
                ClassDataSafe.Termin            = tmpdata.Termin;

                if (ClassDataSafe.Aufgabe != "")
                {
                    Aufgaben tmp = JsonConvert.DeserializeObject <Aufgaben>(ClassDataSafe.Aufgabe);
                    Tasks.Clear();
                    foreach (AufgabenListViewItem aufgab in tmp.Tasks)
                    {
                        Tasks.Add(aufgab);
                    }
                }

                if (ClassDataSafe.Termin != "")
                {
                    Termine tmp = JsonConvert.DeserializeObject <Termine>(ClassDataSafe.Termin);
                    Termine.Clear();
                    foreach (TerminListViewItem aufgab in tmp.Tasks)
                    {
                        Termine.Add(aufgab);
                    }
                }
            }
            else
            {
                ClassDataSafe.ClassName         = "";
                ClassDataSafe.Description       = "";;
                ClassDataSafe.School            = "";
                ClassDataSafe.changeStundenplan = false;
                ClassDataSafe.createAufgabe     = false;
                ClassDataSafe.deleteAufgabe     = false;
                ClassDataSafe.createTermin      = false;
                ClassDataSafe.deleteTermin      = false;
                ClassDataSafe.Stundenplan       = "";
            }
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Aufgaben = await _context.Aufgaben.FirstOrDefaultAsync(m => m.ID == id);

            if (Aufgaben == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Esempio n. 11
0
        public void OnGet()
        {
            HttpContext.Session.SetString("HappyHour", "23");

            Aufgaben aufgabe = new Aufgaben();

            aufgabe.Id            = 1;
            aufgabe.Text          = "Wir gehen Mittagsessen";
            aufgabe.DeadlineDatum = DateTime.Now;
            aufgabe.AufgabeFertig = true;


            string jsonString = JsonSerializer.Serialize(aufgabe);

            HttpContext.Session.SetString("currentAufgabe", jsonString);
        }
Esempio n. 12
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Aufgaben = await _context.Aufgaben.FindAsync(id);

            if (Aufgaben != null)
            {
                _context.Aufgaben.Remove(Aufgaben);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 13
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            using (var httpClient = new HttpClient())
            {
                using (var response = await httpClient.GetAsync("https://localhost:44349/api/Aufgaben/" + id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    Aufgaben = JsonConvert.DeserializeObject <Aufgaben>(apiResponse);
                }
            }

            if (Aufgaben == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        private static string DeleteTask(string CommandPara)
        {
            SQLManager.Connection.Close();

            DeleteTaskCommand    Command = new DeleteTaskCommand();
            ResultWithNoData     Result  = new ResultWithNoData();
            Aufgaben             auf     = new Aufgaben();
            AufgabenListViewItem list    = new AufgabenListViewItem();
            int cid = 0;

            Command = JsonConvert.DeserializeObject <DeleteTaskCommand>(CommandPara);

            if (CheckUserData(Command.EMail, Command.Hash) == false)
            {
                return(JsonConvert.SerializeObject(Result));
            }

            using (MySqlCommand mysqlCommand = SQLManager.Connection.CreateCommand())
            {
                SQLManager.Connection.Open();

                mysqlCommand.CommandText = "SELECT CID FROM users WHERE EMail='" + Command.EMail + "'";

                MySqlDataReader mysqlreader;

                mysqlreader = mysqlCommand.ExecuteReader();

                if (mysqlreader.HasRows)
                {
                    mysqlreader.Read();

                    cid = mysqlreader.GetInt32("CID");
                }
                else
                {
                    return(JsonConvert.SerializeObject(Result));
                }

                mysqlreader.Close();
                SQLManager.Connection.Close();
            }

            using (MySqlCommand mysqlCommand = SQLManager.Connection.CreateCommand())
            {
                SQLManager.Connection.Open();

                mysqlCommand.CommandText = "SELECT Aufgaben FROM classes WHERE CID='" + cid + "'";

                MySqlDataReader mysqlreader;

                mysqlreader = mysqlCommand.ExecuteReader();

                if (mysqlreader.HasRows)
                {
                    mysqlreader.Read();
                    string aufm = mysqlreader.GetString("Aufgaben");
                    if (aufm != "")
                    {
                        auf = JsonConvert.DeserializeObject <Aufgaben>(aufm);
                    }
                }
                mysqlreader.Close();
                SQLManager.Connection.Close();
            }



            list = auf.Tasks.Find(x => x.Id.ToString().Contains(Command.ID.ToString()));
            auf.Tasks.Remove(list);

            using (MySqlCommand mysqlCommand = SQLManager.Connection.CreateCommand())
            {
                SQLManager.Connection.Open();

                mysqlCommand.CommandText = "UPDATE classes SET Aufgaben = ?aufgaben WHERE CID = ?CID";

                mysqlCommand.Parameters.AddWithValue("?CID", cid);

                mysqlCommand.Parameters.AddWithValue("?aufgaben", JsonConvert.SerializeObject(auf));

                mysqlCommand.ExecuteNonQuery();

                SQLManager.Connection.Close();
            }


            Result.statusCode = 201;

            return(JsonConvert.SerializeObject(Result));
        }