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)); } }
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; }
protected override void updateEntityFromUI(DomainObject entity) { Institucija inst = (Institucija)entity; inst.Naziv = txtNaziv.Text.Trim(); inst.Adresa = txtAdresa.Text.Trim(); inst.Mesto = SelectedMesto; }
protected override void updateUIFromEntity(DomainObject entity) { Institucija inst = (Institucija)entity; txtNaziv.Text = inst.Naziv; txtAdresa.Text = inst.Adresa; SelectedMesto = inst.Mesto; }
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); } }
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); } }
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); } }
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); }
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)); } }
protected override void saveOriginalData(DomainObject entity) { Institucija inst = (Institucija)entity; oldNaziv = inst.Naziv; }