public PartialViewResult _PregledObavjestenja(int obavjestenjeID) { using (var context = new LMContext()) { var obavjestenje = context.Obavjestenjes.Find(obavjestenjeID); var obavjestenjeViewModel = new ObavjestenjeViewModel() { ObavjestenjeID = obavjestenje.ObavjestenjeID, ObavjestenjeNaziv = obavjestenje.TipObavjestenja.Naziv, Odobreno = obavjestenje.Odobreno, PosiljalacIme = obavjestenje.Posiljalac.Ime + " " + obavjestenje.Posiljalac.Prezime, PrimalacIme = obavjestenje.Primalac.Ime + " " + obavjestenje.Primalac.Prezime, Pregledano = obavjestenje.Pregledano, PosiljalacID = obavjestenje.PosiljalacID, PrimalacID = obavjestenje.PrimalacID, SadrzajObavjestenja = obavjestenje.SadrzajObavjestenja.TextObavjestenja, TipObavjestenjaID = obavjestenje.TipObavjestenjaID, DatumObavjestenja = DateTime.Now, // m1.DatumObavjestenja kada se doda u bazu DatumOdKad = obavjestenje.SadrzajObavjestenja.DatumOd, DatumDoKad = obavjestenje.SadrzajObavjestenja.DatumDo, OpisObavjestenja = obavjestenje.TipObavjestenja.OpisObavjestenja, ImeIPrezimeRadnika = (obavjestenje.SadrzajObavjestenja.Radnik == null ? "" : obavjestenje.SadrzajObavjestenja.Radnik.Ime + " " + obavjestenje.SadrzajObavjestenja.Radnik.Prezime), Email = obavjestenje.Posiljalac.EmailAdresa, BrojTelefona = obavjestenje.Posiljalac.BrojTelefona }; obavjestenjeViewModel.OpisObavjestenja = IzmijeniTekst(obavjestenjeViewModel); return(PartialView("_PregledObavjestenja", obavjestenjeViewModel)); } }
private string IzmijeniTekst(ObavjestenjeViewModel viewModel) { using (var context = new LMContext()) { string PromijenjenoObavjestenje = ""; string[] obavjestenje = viewModel.OpisObavjestenja.Split(' '); foreach (var rijec in obavjestenje) { string novaRijec = rijec; switch (rijec) { case "@posiljaoc": novaRijec = "<span style=" + "color:#00537a;font-weight:bold;" + ">" + viewModel.PosiljalacIme + "</span>"; break; case "@primalac": novaRijec = "<span style=" + "color:#00537a;font-weight:bold;" + ">" + viewModel.PrimalacIme + "</span>"; break; case "@datum": novaRijec = "<span style=" + "color:#00537a;font-weight:bold;" + ">" + String.Format("{0:dd/MM/yyyy}", viewModel.DatumOdKad) + "</span>"; break; case "@period": novaRijec = "od " + "<span style=" + "color:#00537a;font-weight:bold;" + ">" + String.Format("{0:dd/MM/yyyy}", viewModel.DatumOdKad) + "</span>" + " do " + "<span style=" + "color:#00537a;font-weight:bold;" + ">" + String.Format("{0:dd/MM/yyyy}", viewModel.DatumDoKad) + "</span>"; break; case "@radnik": novaRijec = "<span style=" + "color:#00537a;font-weight:bold;" + ">" + viewModel.ImeIPrezimeRadnika + "</span>"; break; } PromijenjenoObavjestenje += novaRijec + " "; } return(PromijenjenoObavjestenje); } }
public JsonResult VratiObavjestenje(int id) { using (var context = new LMContext()) { var Obavjestenje = context.Obavjestenjes.Find(id); var ObavjestenjeViewModel = new ObavjestenjeViewModel { ObavjestenjeID = Obavjestenje.ObavjestenjeID, ObavjestenjeNaziv = Obavjestenje.TipObavjestenja.Naziv, Odobreno = Obavjestenje.Odobreno, PosiljalacIme = Obavjestenje.Posiljalac.Ime + " " + Obavjestenje.Posiljalac.Prezime, PrimalacIme = Obavjestenje.Primalac.Ime + " " + Obavjestenje.Primalac.Ime, Pregledano = Obavjestenje.Pregledano, PosiljalacID = Obavjestenje.PosiljalacID, DatumObavjestenja = Obavjestenje.DatumObavjestenja ?? DateTime.Now, PrimalacID = Obavjestenje.PrimalacID, SadrzajObavjestenja = Obavjestenje.SadrzajObavjestenja.TextObavjestenja, TipObavjestenjaID = Obavjestenje.TipObavjestenjaID }; ObavjestenjeViewModel.DatumObavjestenjaString = ObavjestenjeViewModel.DatumObavjestenja.ToString("dd.MM.yyyy"); return(Json(ObavjestenjeViewModel, JsonRequestBehavior.AllowGet)); } }