public PartialViewResult _KreirajNoviZahtjev(SadrzajViewModel viewModel) { using (var context = new LMContext()) { var user = context.RadnikUsers.FirstOrDefault(x => x.Radnik.DomenskoIme == User.Identity.Name)?.RadnikID; var noviZahtjev = new Obavjestenje { PosiljalacID = (short)user, TipObavjestenjaID = viewModel.TipID, DatumObavjestenja = DateTime.Now, Odobreno = null, Pregledano = false, PrimalacID = viewModel.PrimalacID }; var SadrzajObavjestenja = new SadrzajObavjestenja(); if (noviZahtjev.TipObavjestenjaID == 1) { SadrzajObavjestenja = new SadrzajObavjestenja { DatumOd = viewModel.DatumOd, TextObavjestenja = viewModel.TextObavjestenja }; } else if (noviZahtjev.TipObavjestenjaID == 2 || noviZahtjev.TipObavjestenjaID == 3) { SadrzajObavjestenja = new SadrzajObavjestenja { DatumOd = viewModel.DatumOd, DatumDo = viewModel.DatumDo, RadnikID = viewModel.RadnikID, TextObavjestenja = viewModel.TextObavjestenja }; } noviZahtjev.SadrzajObavjestenja = SadrzajObavjestenja; context.Obavjestenjes.Add(noviZahtjev); context.SaveChanges(); } return(null); }
public JsonResult RjesavanjeZahtjeva(int obavjestenjeID, bool odobri, bool imaObrazlozenje, SadrzajObavjestenja sadrzajObavjestenja) { try { using (var context = new LMContext()) { var obavjestenje = context.Obavjestenjes.Find(obavjestenjeID); obavjestenje.Odobreno = odobri; if (imaObrazlozenje) { obavjestenje.Odgovor = sadrzajObavjestenja.TextObavjestenja; } Obavjestenje novoObavjestenje = new Obavjestenje() { DatumObavjestenja = DateTime.Now, PosiljalacID = obavjestenje.PrimalacID, PrimalacID = obavjestenje.PosiljalacID, TipObavjestenjaID = 4, SadrzajObavjestenja = new SadrzajObavjestenja() { TextObavjestenja = sadrzajObavjestenja.TextObavjestenja }, Odobreno = odobri }; context.Obavjestenjes.Add(novoObavjestenje); context.SaveChanges(); return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message }, JsonRequestBehavior.AllowGet)); } }