예제 #1
0
        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;
 }
예제 #4
0
        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);
                }
            }
        }