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; } }
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()); }
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)); }
/* 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(); }
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)); }
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)); }
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); }
/// <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)); } } }
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 = "******" }); }
public void makeRequest(int studentiid, int profesorikursiid) { s = new Studenti(); s.PersoniID = studentiid; //s.MakeRequest(profesorikursiid, s.PersoniID); }
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; } }
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(); } }
private void SmazStudenta(object parameter) { if (parameter is Student student) { Studenti.Remove(student); } }
public async Task <Studenti> AddStudent(Studenti student) { var result = await _context.Studenti.AddAsync(student); await _context.SaveChangesAsync(); return(result.Entity); }
private void OnNovyStudent() { int idNove = Studenti.Max(o => o.Id) + 1; Student novyStudent = new Student(idNove, JmenoNove); Studenti.Add(novyStudent); SelectedStudent = novyStudent; }
public void UpdateLicentaStatus(StudentViewModel student) { Studenti oldStudent = _studentiServices.Get(student.Id); oldStudent.StadiuLucrare = student.StadiuLucrare; _studentiServices.Update(oldStudent, oldStudent.Id); }
private void OdstranStudenta(object parameter) { if ((parameter != null) && (parameter is Student student) && (Studenti.Contains(student))) { Studenti.Remove(student); Data.RaiseCanExecutesChanged(); } }
private void OdstranSelectedStudenta(object parameter) { if (SelectedStudent != null) { Studenti.Remove(SelectedStudent); SelectedStudent = Studenti.Count > 0 ? Studenti.First() : null; } }
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; } }
/***************************************************************************************************************************** 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); } } } }
public void ActualizeazaStudent(Studenti student) { //EF Code using (PassDBEntities db = new PassDBEntities()) { db.Entry(student).State = EntityState.Modified; db.SaveChanges(); } }
public void InserareStudent(Studenti student) { //EF Code using (PassDBEntities db = new PassDBEntities()) { db.Studenti.Add(student); db.SaveChanges(); } }
private bool MuzuZapsatStudenta(object parameter) { if ((parameter != null) && (parameter is Student student) && (Studenti.Contains(student))) { return(!student.JeZapsany); } return(false); }
private void ZapisStudenta(object parameter) { if ((parameter != null) && (parameter is Student student) && (Studenti.Contains(student))) { student.JeZapsany = true; CommandZapisStudenta.RaiseCanExecuteChanged(); CommandOdstranStudenta.RaiseCanExecuteChanged(); } }
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; } }
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)); }
public void DodajStudenta(Student student) { if (!Studenti.Exists(s => s.BrojIndeksa == student.BrojIndeksa)) { Studenti.Add(student); } else { throw new Exception("Student je vec upisan!"); } }
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); }
public void RegistrujStudenta(Student s) { if (s is StudentBachelor) { BrojStudenataB++; } else if (s is StudentMaster) { BrojStudenataM++; } Studenti.Add(s); }
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."); } }