コード例 #1
0
        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);
        }
コード例 #2
0
        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));
            }
        }