public async Task <IActionResult> Edit(int id, [Bind("Id,NumeInstitutie")] Institutii institutii) { if (id != institutii.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(institutii); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InstitutiiExists(institutii.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(institutii)); }
public void LoadData() { var institutiiToAdd = AppService.Instance.InstitutieAsociataService.GetAll(); institutiiToAdd.ToList().ForEach(x => { Institutii.Add(new InstitutieAsociataViewModel(x)); }); }
public Institutie(Strada strada, int numar, float arie, Persoana Administrator, List <Persoana> angajati, List <Persoana> interni, Institutii Tip, string Nume) : base(strada, numar, arie) { this.Administrator = Administrator; this.angajati = angajati; this.interni = interni; this.Tip = Tip; this.Nume = Nume; }
public async Task <IActionResult> Create([Bind("Id,NumeInstitutie")] Institutii institutii) { if (ModelState.IsValid) { _context.Add(institutii); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(institutii)); }
private void AdaugaInstitutie() { var win = new InstitutieDetail(new InstitutieAsociataViewModel()); win.Show(); win.ViewModel.InstitutieAdded += (sender, args) => { var inst = args; Institutii.Add(new InstitutieAsociataViewModel(inst)); win.Close(); }; }
private void UpdateInstitutie() { if (SelectedInstitutie == null) { MessageBox.Show("Selecteaza o Institutie", "Atentie", MessageBoxButton.OK, MessageBoxImage.Information); } else { var win = new InstitutieDetail(SelectedInstitutie); win.Show(); win.ViewModel.InstitutieUpdated += (sender, args) => { var newInst = args; Institutii.ToList().ForEach(x => { if (x.Id == newInst.Id) { var numeInst = newInst.Nume; var telInst = newInst.NumarTelefon; var email = newInst.Email; var tip = newInst.TipInstitutie; var idAdresa = newInst.Adresa; var adresa = newInst.Adresa1; x.Nume = numeInst; x.NrTel = telInst; x.Email = email; x.Tip = tip; x.IdAdresa = idAdresa; x.Adresa = adresa; } }); win.Close(); }; } }
private void DeleteInst() { if (SelectedInstitutie == null) { MessageBox.Show("Selecteaza o Institutie", "Atentie", MessageBoxButton.OK, MessageBoxImage.Information); } else { var canDelete = true; AppService.Instance.UtilizatorService.GetAll().ToList().ForEach(x => { if (x.InstitutieAsociata == SelectedInstitutie.Id) { canDelete = false; } }); AppService.Instance.PacientService.GetAll().ToList().ForEach(x => { if (x.InstitutieAsociata == SelectedInstitutie.Id) { canDelete = false; } }); if (canDelete) { AppService.Instance.InstitutieAsociataService.Delete(SelectedInstitutie.Id); Institutii.Remove(SelectedInstitutie); } else { MessageBox.Show("Institutia nu poate fi stearsa. \n Exista utilizatori legate la aceasta institutie.", "Atentie", MessageBoxButton.OK, MessageBoxImage.Information); } } }