コード例 #1
0
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Studenti.Clear();
                var response = await StudentService.GetAllBySubject(Subject.Id);

                var content = await response.Content.ReadAsStringAsync();

                var message = JsonConvert.DeserializeObject <List <StudentModel> >(content);
                Studenti.ReplaceRange(message);
            }
            catch (Exception ex)
            {
                MessagingCenter.Send(new ErrorMessageModel
                {
                    Title   = "Error",
                    Message = "Unable to load items.",
                    Cancel  = "OK"
                }, "message");
            }
            finally
            {
                IsBusy = false;
            }
        }
コード例 #2
0
        public async Task <IActionResult> Edit(Studenti studenti)
        {
            using (var httpClient = new HttpClient())
            {
                if (ModelState.IsValid)
                {
                    using var response = await httpClient.PutAsJsonAsync <Studenti>(getApi + "/" + studenti.StudentId, studenti);

                    if (response.IsSuccessStatusCode)
                    {
                        ViewBag.Result = "Success";

                        return(RedirectToAction(nameof(Index)));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Plotesoni te gjitha fushat!");
                }

                List <Drejtimet> MyDrejtimets = await GetAPI.GetDrejtimiListAsync(httpClient);

                List <Statuset> MyStatusets = await GetAPI.GetStatusiListAsync(httpClient);

                ViewData["DrejtimiId"] = new SelectList(MyDrejtimets, "DrejtimetId", "EmriDrejtimit", studenti.DrejtimiId);
                ViewData["StatusiId"]  = new SelectList(MyStatusets, "StatusiId", "Statusi", studenti.StatusiId);
            }

            return(View());
        }
コード例 #3
0
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                ModelState.AddModelError(string.Empty, "There was an error while getting student!");
            }

            Provimet provimi = new Provimet();

            using (var httpClient = new HttpClient())
            {
                provimi = await GetAPI.GetProvimetAsync(httpClient, id);

                Lendet lendet = await GetAPI.GetLendetAsync(httpClient, provimi.LendaId);

                Studenti studenti = await GetAPI.GetStudentiAsync(httpClient, provimi.StudentiId);

                Profesoret profesoret = await GetAPI.GetProfesoretAsync(httpClient, provimi.ProfesoriId);

                provimi.Lenda     = lendet;
                provimi.Studenti  = studenti;
                provimi.Profesori = profesoret;
            }

            if (provimi == null)
            {
                ModelState.AddModelError(string.Empty, "There was an error while getting student!");
            }

            return(View(provimi));
        }
コード例 #4
0
        /* Předpokládáme, že soubor zamestnanci.txt existuje a obsahuje data
         * v očekávaném formátu. Nestandardní situace jako např. chybějící údaje
         * nebo neexistující soubor neošetřujeme.
         */
        public void NacistZamestnance()
        {
            StreamReader reader = new StreamReader("zamestnanci.txt");
            // Přeskočíme první řádek, protože obsahuje hlavičku a nechceme na základě
            // něj vytvářet studenta nebo lektora
            string radek = reader.ReadLine();

            while ((radek = reader.ReadLine()) != null)
            {
                string[] hodnoty     = radek.Split(';');
                string   kod         = hodnoty[0];
                string   jmeno       = hodnoty[1];
                string   prijmeni    = hodnoty[2];
                string   nazevPozice = hodnoty[3];
                bool     jeLektorem  = false;
                if (hodnoty[4].ToLower() == "ano")
                {
                    jeLektorem = true;
                }

                if (jeLektorem)
                {
                    Lektor lektor = new Lektor(jmeno, prijmeni, kod, nazevPozice);
                    Lektori.Add(lektor);
                }
                else
                {
                    Student student = new Student(jmeno, prijmeni, kod, nazevPozice);
                    Studenti.Add(student);
                }
            }
            reader.Close();
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("IdStudent,Ime,Prezime,DatumRođenja,MestoRođenja")] Studenti studenti)
        {
            if (id != studenti.IdStudent)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(studenti);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StudentiExists(studenti.IdStudent))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(studenti));
        }
コード例 #6
0
        public async Task <IActionResult> DeleteDetails(int?id)
        {
            if (id == null)
            {
                ModelState.AddModelError(string.Empty, "There was an error while getting student!");
            }

            Studenti studenti = new Studenti();

            using (var httpClient = new HttpClient())
            {
                studenti = await GetAPI.GetStudentiAsync(httpClient, id);

                Drejtimet drejtimet = await GetAPI.GetDrejtimiAsync(httpClient, studenti.DrejtimiId);

                List <Statuset> MyStatusets = await GetAPI.GetStatusiListAsync(httpClient);

                studenti.Drejtimi = drejtimet;

                foreach (var status in MyStatusets)
                {
                    if (studenti.StatusiId == status.StatusiId)
                    {
                        studenti.Statusi = status;
                    }
                }
            }

            if (studenti == null)
            {
                ModelState.AddModelError(string.Empty, "There was an error while getting student!");
            }

            return(View(studenti));
        }
コード例 #7
0
        public async Task <Studenti> UpdateStudent(Studenti updatedStudent)
        {
            var student = await _context.Studenti.FirstOrDefaultAsync(s => s.Id == updatedStudent.Id);

            if (student != null)
            {
                //student.Ime = updatedStudent.Ime;
                //student.Prezime = updatedStudent.Prezime;

                var enrollments = new HashSet <PredmetiStudenti>();

                foreach (var e in updatedStudent.PredmetiStudenti)
                {
                    enrollments.Add(new PredmetiStudenti
                    {
                        IdPredmeta = e.IdPredmeta,
                        IdStudenta = student.Id
                    });
                }

                // Update Data
                _context.Entry(student).CurrentValues.SetValues(updatedStudent);
                student.PredmetiStudenti = enrollments;

                await _context.SaveChangesAsync();

                return(student);
            }

            return(null);
        }
コード例 #8
0
        /// <summary>
        /// Naplní seznam studentů ze souboru CSV
        /// </summary>
        public override void LoadStudenty()
        {
            string CSVfile = (@".\csv\studenti.csv");

            using (StreamReader sr = new StreamReader(CSVfile, Encoding.UTF8))
            {
                string line;
                int    it = 1;
                while ((line = sr.ReadLine()) != null)
                {
                    if (it++ == 1)
                    {
                        continue;
                    }
                    // id; osobni_cislo; prijmeni; jmeno; obor_id; rocnik; uzivatelske_jmeno; heslo
                    string[] explode           = line.Split(';');
                    int      id                = int.Parse(explode[0]);
                    string   osobni_cislo      = explode[1];
                    string   prijmeni          = explode[2];
                    string   jmeno             = explode[3];
                    int      oborId            = int.Parse(explode[4]);
                    int      rocnik            = int.Parse(explode[5]);
                    string   uzivatelske_jmeno = explode[6];
                    string   heslo             = explode[7];
                    string   role              = explode[8];
                    Studenti.Add(id, new Student(id, jmeno, prijmeni, rocnik, StudijniObory[oborId], osobni_cislo, uzivatelske_jmeno, heslo, role));
                }
            }
        }
コード例 #9
0
        private void DodajBuiltInStudente()
        {
            Studenti.Add(new Student()
            {
                BrojIndeksa   = GenerisiIndeks(),
                Ime           = "Denis",
                Prezime       = "Tojaga",
                DatumRodjenja = DateTime.Parse("2.8.2000"),
                SlikaStudenta = null,
                Email         = "*****@*****.**",
                Password      = "******"
            });

            Studenti.Add(new Student()
            {
                BrojIndeksa   = GenerisiIndeks(),
                Ime           = "Anel",
                Prezime       = "Memic",
                DatumRodjenja = DateTime.Parse("14.9.2000"),
                SlikaStudenta = null,
                Email         = "*****@*****.**",
                Password      = "******"
            });

            Studenti.Add(new Student()
            {
                BrojIndeksa   = GenerisiIndeks(),
                Ime           = "Erin",
                Prezime       = "Dzinic",
                DatumRodjenja = DateTime.Parse("14.9.2000"),
                SlikaStudenta = null,
                Email         = "*****@*****.**",
                Password      = "******"
            });
        }
コード例 #10
0
ファイル: StudentiMapper.cs プロジェクト: arberk6/CloudEL
        public void makeRequest(int studentiid, int profesorikursiid)
        {
            s           = new Studenti();
            s.PersoniID = studentiid;

            //s.MakeRequest(profesorikursiid, s.PersoniID);
        }
コード例 #11
0
        public static bool PrezicereMedie(Studenti student)
        {
            int sumaCaractere = 0;
            string nrMatricolString = student.NrMatricol.ToString();
            byte[] asciiNrMatricol = Encoding.ASCII.GetBytes(nrMatricolString);

            for (int i = 0; i < nrMatricolString.Length; i++)
            {
                sumaCaractere += asciiNrMatricol[i];
            }

            byte[] asciiNume = Encoding.ASCII.GetBytes(student.Nume);

            for(int j = 0; j < student.Nume.Length; j++)
            {
                sumaCaractere += asciiNume[j];
            }

            if(sumaCaractere % 2 == 1)
            {
                return true;
            }
            else
            {
                return false;
            }
          
        }
コード例 #12
0
 private void btnCaricaStudente_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (txtNome.Text == null || txtCognome.Text == null)
         {
             MessageBox.Show("Inserire tutti i valori", "", MessageBoxButton.OK, MessageBoxImage.Exclamation);
             txtNome.Text    = "";
             txtCognome.Text = "";
             txtNome.Focus();
         }
         else
         {
             string   nome    = txtNome.Text;
             string   cognome = txtCognome.Text;
             Studenti s       = new Studenti(nome, cognome, matricola);
             studente.Add(s);
             cmbStudenti.Items.Add(s.GetMatricola());
             matricola++;
             txtNome.Text    = "";
             txtCognome.Text = "";
             txtNome.Focus();
             cmbStudenti.SelectedIndex = -1;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         txtNome.Text    = "";
         txtCognome.Text = "";
         txtNome.Focus();
     }
 }
コード例 #13
0
 private void SmazStudenta(object parameter)
 {
     if (parameter is Student student)
     {
         Studenti.Remove(student);
     }
 }
コード例 #14
0
        public async Task <Studenti> AddStudent(Studenti student)
        {
            var result = await _context.Studenti.AddAsync(student);

            await _context.SaveChangesAsync();

            return(result.Entity);
        }
コード例 #15
0
        private void OnNovyStudent()
        {
            int     idNove      = Studenti.Max(o => o.Id) + 1;
            Student novyStudent = new Student(idNove, JmenoNove);

            Studenti.Add(novyStudent);
            SelectedStudent = novyStudent;
        }
コード例 #16
0
ファイル: Logic.cs プロジェクト: MagdalenaBalan/Proiect
        public void UpdateLicentaStatus(StudentViewModel student)
        {
            Studenti oldStudent = _studentiServices.Get(student.Id);

            oldStudent.StadiuLucrare = student.StadiuLucrare;

            _studentiServices.Update(oldStudent, oldStudent.Id);
        }
コード例 #17
0
 private void OdstranStudenta(object parameter)
 {
     if ((parameter != null) && (parameter is Student student) && (Studenti.Contains(student)))
     {
         Studenti.Remove(student);
         Data.RaiseCanExecutesChanged();
     }
 }
コード例 #18
0
ファイル: Data.cs プロジェクト: valuchpat/A3AFW
 private void OdstranSelectedStudenta(object parameter)
 {
     if (SelectedStudent != null)
     {
         Studenti.Remove(SelectedStudent);
         SelectedStudent = Studenti.Count > 0 ? Studenti.First() : null;
     }
 }
コード例 #19
0
ファイル: Data.cs プロジェクト: valuchpat/A3AFW
 private void OdstranStudenta(object parameter)
 {
     if ((parameter != null) && (parameter is Student student) && (Studenti.Contains(student)))
     {
         Studenti.Remove(student);
         SelectedStudent = Studenti.Count > 0 ? Studenti.First() : null;
     }
 }
コード例 #20
0
        /***************************************************************************************************************************** Testing **/


        /// <summary>
        /// Testovací (plnící) metoda, zapíše každému studentovi prvních x předmětů vedených pro jeho obor
        /// Závisí na znalosti hodnot ID jednotlivých oborů
        /// </summary>
        public void PrvnichX(int x, int plusZaRocnik)
        {
            int jPlus = 0;
            var foo   = Studenti.ToList();
            var bt    = StudijniObory[1].PredmetyOboru.ToList();
            var irt   = StudijniObory[2].PredmetyOboru.ToList();
            var ita   = StudijniObory[3].PredmetyOboru.ToList();

            for (int i = 0; i < foo.Count; i++)
            {
                if (foo[i].Value.Rocnik == 1)
                {
                    // prvák
                    jPlus = 0;
                }

                if (foo[i].Value.Rocnik == 2)
                {
                    // druhák
                    jPlus = plusZaRocnik;
                }

                if (foo[i].Value.Rocnik == 3)
                {
                    // třeťák
                    jPlus = 2 * plusZaRocnik;
                }

                // BT
                if (foo[i].Value.StudijniObor.Id == 1)
                {
                    for (int j = 0; j < x; j++)
                    {
                        foo[i].Value.ZapsanePredmety.Add(bt[j + jPlus].Key, bt[j + jPlus].Value);
                        bt[j + jPlus].Value.Studujici.Add(foo[i].Key, foo[i].Value);
                    }
                }
                // IŘT
                if (foo[i].Value.StudijniObor.Id == 2)
                {
                    for (int j = 0; j < x; j++)
                    {
                        foo[i].Value.ZapsanePredmety.Add(irt[j + jPlus].Key, irt[j + jPlus].Value);
                        irt[j + jPlus].Value.Studujici.Add(foo[i].Key, foo[i].Value);
                    }
                }
                // ITA
                if (foo[i].Value.StudijniObor.Id == 3)
                {
                    for (int j = 0; j < x; j++)
                    {
                        foo[i].Value.ZapsanePredmety.Add(ita[j + jPlus].Key, ita[j + jPlus].Value);
                        ita[j + jPlus].Value.Studujici.Add(foo[i].Key, foo[i].Value);
                    }
                }
            }
        }
コード例 #21
0
 public void ActualizeazaStudent(Studenti student)
 {
     //EF Code
     using (PassDBEntities db = new PassDBEntities())
     {
         db.Entry(student).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
コード例 #22
0
 public void InserareStudent(Studenti student)
 {
     //EF Code
     using (PassDBEntities db = new PassDBEntities())
     {
         db.Studenti.Add(student);
         db.SaveChanges();
     }
 }
コード例 #23
0
ファイル: Data.cs プロジェクト: valuchpat/A3AFW
        private bool MuzuZapsatStudenta(object parameter)
        {
            if ((parameter != null) && (parameter is Student student) && (Studenti.Contains(student)))
            {
                return(!student.JeZapsany);
            }

            return(false);
        }
コード例 #24
0
ファイル: Data.cs プロジェクト: valuchpat/A3AFW
        private void ZapisStudenta(object parameter)
        {
            if ((parameter != null) && (parameter is Student student) && (Studenti.Contains(student)))
            {
                student.JeZapsany = true;

                CommandZapisStudenta.RaiseCanExecuteChanged();
                CommandOdstranStudenta.RaiseCanExecuteChanged();
            }
        }
コード例 #25
0
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            string index   = txtIndex.Text;
            string ime     = txtIme.Text;
            string prezime = txtPrezime.Text;
            string JMBG    = txtJMBG.Text;
            string korIme  = txtKorisnickoIme.Text;
            string pass    = txtPassword.Text;

            DateTime datum;
            bool     uspesno = DateTime.TryParse(dtDatumRodjenja.Text, out datum);

            bool   uspesno1 = true;
            string telefon  = txtTelefon.Text;

            foreach (char c in telefon)
            {
                if (!Char.IsNumber(c))
                {
                    uspesno = false;
                }
            }

            Smer smer = (Smer)cmbSmer.SelectedItem;

            if (!index.Equals("") && !ime.Equals("") && !prezime.Equals("") && !JMBG.Equals("") && uspesno && uspesno1 && !smer.Ime_smera.Equals("") && !korIme.Equals("") && !pass.Equals(""))
            {
                if (Studenti.dodajStudenta(new Studenti(index, ime, prezime, JMBG, datum, telefon, smer, korIme, pass)))
                {
                    lblPoruka.Text      = "Dodali ste studenta";
                    lblPoruka.ForeColor = Color.Blue;

                    txtIme.ResetText();
                    txtPrezime.ResetText();
                    txtJMBG.ResetText();
                    txtKorisnickoIme.ResetText();
                    txtPassword.ResetText();
                    txtTelefon.ResetText();
                    txtJMBG.ResetText();
                    txtIndex.ResetText();
                    cmbSmer.ResetText();
                    dtDatumRodjenja.ResetText();
                }
                else
                {
                    lblPoruka.Text      = "Student već postoji!";
                    lblPoruka.ForeColor = Color.Red;
                }
            }
            else
            {
                lblPoruka.Text      = "Greška, niste popunili sva polja ili ste pogrešili prilikom unosa!";
                lblPoruka.ForeColor = Color.Red;
            }
        }
コード例 #26
0
        public async Task <IActionResult> Create([Bind("IdStudent,Ime,Prezime,DatumRođenja,MestoRođenja")] Studenti studenti)
        {
            if (ModelState.IsValid)
            {
                _context.Add(studenti);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(studenti));
        }
コード例 #27
0
 public void DodajStudenta(Student student)
 {
     if (!Studenti.Exists(s => s.BrojIndeksa == student.BrojIndeksa))
     {
         Studenti.Add(student);
     }
     else
     {
         throw new Exception("Student je vec upisan!");
     }
 }
コード例 #28
0
ファイル: Logic.cs プロジェクト: MagdalenaBalan/Proiect
        public void UpdateStudent(StudentViewModel student)
        {
            Studenti oldStudent = _studentiServices.Get(student.Id);

            oldStudent.Nume            = student.Nume;
            oldStudent.Prenume         = student.Prenume;
            oldStudent.InitialaTatalui = student.InitialaTatalui;
            oldStudent.Email           = student.Email;
            oldStudent.TitlulLucrarii  = student.TitlulLucrarii;

            _studentiServices.Update(oldStudent, oldStudent.Id);
        }
コード例 #29
0
 public void RegistrujStudenta(Student s)
 {
     if (s is StudentBachelor)
     {
         BrojStudenataB++;
     }
     else if (s is StudentMaster)
     {
         BrojStudenataM++;
     }
     Studenti.Add(s);
 }
コード例 #30
0
        public string pretraziStudentePoIndeksu(string ind) // Vraća ime studenta na osnovu indeksa
        {
            Student s;

            if (Studenti.TryGetValue(ind, out s))
            {
                return(s.Ime + " " + s.Prezime);
            }
            else
            {
                return("Student sa unijetim brojem indeksa ne postoji.");
            }
        }