Exemplo n.º 1
0
        public async Task <IActionResult> Create(Institucija institucija)
        {
            logger.LogTrace(JsonSerializer.Serialize(institucija), new JsonSerializerOptions {
                IgnoreNullValues = true
            });
            if (ModelState.IsValid)
            {
                try
                {
                    institucija.SifraInstitucije = (int)NewId();
                    ctx.Add(institucija);
                    ctx.SaveChanges();
                    TempData[Constants.Message]       = $"Institucija {institucija.NazivInstitucije} dodana.";
                    TempData[Constants.ErrorOccurred] = false;

                    logger.LogInformation(new EventId(1000), $"Organizacija {institucija.NazivInstitucije} dodana");
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    logger.LogError($"Pogreška prilikom dodavanja nove institucije {exc.CompleteExceptionMessage()}");
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    await PrepareDropDownLists();

                    return(View(institucija));
                }
            }
            else
            {
                await PrepareDropDownLists();

                return(View(institucija));
            }
        }
Exemplo n.º 2
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Clan c = (Clan)entity;

            if (c == null)
            {
                c = new Clan();
            }

            txtBroj.Text    = c.Broj.ToString();
            txtIme.Text     = c.Ime;
            txtPrezime.Text = c.Prezime;

            txtDatumRodjenja.Text = String.Empty;
            if (c.DatumRodjenja != null)
            {
                txtDatumRodjenja.Text = c.DatumRodjenja.Value.ToString("dd-MM-yyyy");
            }

            txtAdresa.Text         = c.Adresa;
            SelectedMesto          = c.Mesto;
            txtTelefon1.Text       = c.Telefon1;
            txtTelefon2.Text       = c.Telefon2;
            SelectedInstitucija    = c.Institucija;
            txtNapomena.Text       = c.Napomena;
            ckbPristupnica.Checked = c.ImaPristupnicu;
            ckbKartica.Checked     = c.ImaKarticu;
        }
Exemplo n.º 3
0
        protected override void updateEntityFromUI(DomainObject entity)
        {
            Institucija inst = (Institucija)entity;

            inst.Naziv  = txtNaziv.Text.Trim();
            inst.Adresa = txtAdresa.Text.Trim();
            inst.Mesto  = SelectedMesto;
        }
Exemplo n.º 4
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Institucija inst = (Institucija)entity;

            txtNaziv.Text  = inst.Naziv;
            txtAdresa.Text = inst.Adresa;
            SelectedMesto  = inst.Mesto;
        }
Exemplo n.º 5
0
        protected override void checkBusinessRulesOnAdd(DomainObject entity)
        {
            Institucija  inst         = (Institucija)entity;
            Notification notification = new Notification();

            InstitucijaDAO instDAO = DAOFactoryFactory.DAOFactory.GetInstitucijaDAO();

            if (instDAO.existsInstitucijaNaziv(inst.Naziv))
            {
                notification.RegisterMessage("Naziv", "Institucija sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Exemplo n.º 6
0
        protected override void checkBusinessRulesOnUpdate(DomainObject entity)
        {
            Institucija    inst         = (Institucija)entity;
            Notification   notification = new Notification();
            InstitucijaDAO instDAO      = DAOFactoryFactory.DAOFactory.GetInstitucijaDAO();

            bool nazivChanged = (inst.Naziv.ToUpper() != oldNaziv.ToUpper()) ? true : false;

            if (nazivChanged && instDAO.existsInstitucijaNaziv(inst.Naziv))
            {
                notification.RegisterMessage("Naziv", "Institucija sa datim nazivom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Exemplo n.º 7
0
 public virtual bool existsClanInstitucija(Institucija i)
 {
     try
     {
         IQuery q = Session.CreateQuery("select count(*) from Clan c where c.Institucija = :inst");
         q.SetEntity("inst", i);
         return((long)q.UniqueResult() > 0);
     }
     catch (HibernateException ex)
     {
         string message = String.Format(
             "{0} \n\n{1}", Strings.DatabaseAccessExceptionMessage, ex.Message);
         throw new InfrastructureException(message, ex);
     }
 }
Exemplo n.º 8
0
        protected override bool refIntegrityDeleteDlg(DomainObject entity)
        {
            Institucija inst    = (Institucija)entity;
            ClanDAO     clanDao = DAOFactoryFactory.DAOFactory.GetClanDAO();

            if (clanDao.existsClanInstitucija(inst))
            {
                string msg = "Instituciju '{0}' nije moguce izbrisati zato sto postoje " +
                             "clanovi iz date institucije. \n\nDa bi neka institucija mogla da se izbrise, " +
                             "uslov je da ne postoje clanovi iz date institucije. To znaci da morate " +
                             "najpre da pronadjete sve clanove iz date institucije, i da zatim, u " +
                             "prozoru u kome " +
                             "se menjaju podaci o clanu, polje za instituciju ostavite prazno. " +
                             "Nakon sto ste ovo uradili za sve " +
                             "clanove iz date institucije, moci cete da izbrisete instituciju. ";
                MessageDialogs.showMessage(String.Format(msg, inst), this.Text);
                return(false);
            }
            return(true);
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Edit(Institucija institucija)
        {
            logger.LogTrace(JsonSerializer.Serialize(institucija), new JsonSerializerOptions {
                IgnoreNullValues = true
            });
            if (institucija == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = ctx.Institucija.Any(m => m.SifraInstitucije == institucija.SifraInstitucije);

            if (!checkId)
            {
                return(NotFound($"Neispravna sifra institucije: {institucija?.SifraInstitucije}"));
            }

            await PrepareDropDownLists();

            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(institucija);
                    ctx.SaveChanges();
                    logger.LogInformation(new EventId(1000), $"Organizacija {institucija.NazivInstitucije} ažurirana");
                    return(StatusCode(302, Url.Action(nameof(Row), new { id = institucija.SifraInstitucije })));
                }
                catch (Exception exc)
                {
                    logger.LogError($"Pogreška prilikom ažuriranja institucije {exc.CompleteExceptionMessage()}");
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(PartialView(institucija));
                }
            }
            else
            {
                return(PartialView(institucija));
            }
        }
Exemplo n.º 10
0
        protected override void saveOriginalData(DomainObject entity)
        {
            Institucija inst = (Institucija)entity;

            oldNaziv = inst.Naziv;
        }