コード例 #1
0
        public JsonResult Update(RadnikRolaViewModel rola)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new LMContext())
                {
                    var rolaPom = context.RadnikRolas.Find(rola.RadnikRolaID);

                    rolaPom.RadnikRolaID = rola.RadnikRolaID;
                    rolaPom.RadnikID     = rola.RadnikID;
                    rolaPom.RolaID       = rola.RolaID;

                    context.SaveChanges();
                    return(Json(new { Result = "OK" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
コード例 #2
0
        public JsonResult Update(SektorViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new LMContext())
                {
                    var sektorEdit = context.Sektors.Find(viewModel.SektorID);
                    sektorEdit.SektorID = viewModel.SektorID;
                    sektorEdit.Naziv    = viewModel.Naziv;


                    context.SaveChanges();
                    return(Json(new { Result = "OK" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
コード例 #3
0
        public JsonResult Create(RadnikRolaViewModel rola)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new LMContext())
                {
                    context.RadnikRolas.Add(new RadnikRola
                    {
                        RadnikRolaID = rola.RadnikRolaID,
                        RadnikID     = rola.RadnikID,
                        RolaID       = rola.RolaID
                    });

                    context.SaveChanges();

                    return(Json(new { Result = "OK", Record = rola }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
コード例 #4
0
        public JsonResult Create(GrupeViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new LMContext())
                {
                    Grupe model = new Grupe
                    {
                        Naziv = viewModel.Naziv,
                    };
                    context.Grupes.Add(model);
                    context.SaveChanges();

                    return(Json(new { Result = "OK", Record = model }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
コード例 #5
0
        public JsonResult Create(SektorViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }
                using (var context = new LMContext())
                {
                    var noviSektor = new Sektor
                    {
                        Naziv = viewModel.Naziv
                    };

                    context.Sektors.Add(noviSektor);
                    context.SaveChanges();

                    return(Json(new { Result = "OK", Record = noviSektor }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
コード例 #6
0
        public JsonResult Create(GrupaRadnikViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Korisnicko ime je zauzeto!" }));
                }

                using (var context = new LMContext())
                {
                    var model = new GrupaRadnik
                    {
                        GrupaRadnikID = viewModel.GrupaRadnikID,
                        RadnikID      = viewModel.RadnikID,
                        GrupaID       = viewModel.GrupaID
                    };
                    context.GrupaRadniks.Add(model);
                    context.SaveChanges();
                    return(Json(new { Result = "OK", Record = model }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
コード例 #7
0
 public JsonResult Delete(int radnikRolaId)
 {
     try
     {
         using (var context = new LMContext())
         {
             context.RadnikRolas.Remove(context.RadnikRolas.Find(radnikRolaId));
             context.SaveChanges();
         }
         return(Json(new { Result = "OK" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
コード例 #8
0
 public JsonResult UkloniRadnika(short RadnikId, short GrupaId)
 {
     try
     {
         using (var context = new LMContext())
         {
             var grupaRadnik = context.GrupaRadniks.FirstOrDefault(g => g.GrupaID == GrupaId && g.RadnikID == RadnikId && g.DatumDo == null);
             grupaRadnik.DatumDo = DateTime.Today;
             context.SaveChanges();
         }
         return(Json(new { Result = "ERROR" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #9
0
 public JsonResult Delete(int SektorID)
 {
     try
     {
         using (var context = new LMContext())
         {
             var brisaniSektor = context.Sektors.Find(SektorID);
             context.Sektors.Remove(brisaniSektor);
             context.SaveChanges();
             return(Json(new { Result = "OK" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
コード例 #10
0
 public JsonResult Delete(int grupaRadnikId)
 {
     try
     {
         using (var context = new LMContext())
         {
             var model = context.GrupaRadniks.Find(grupaRadnikId);
             context.GrupaRadniks.Remove(model);
             context.SaveChanges();
         }
         return(Json(new { Result = "OK" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
コード例 #11
0
        public JsonResult ProcitanoObavjestenje(int obavjestenjeID)
        {
            using (var context = new LMContext())
            {
                var obavjestenje = context.Obavjestenjes.Find(obavjestenjeID);

                if (obavjestenje.Pregledano == false || obavjestenje.Pregledano == null)
                {
                    obavjestenje.Pregledano = true;
                    context.SaveChanges();
                    return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { Result = "ERROR" }, JsonRequestBehavior.AllowGet));
                }
            }
        }
コード例 #12
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);
        }
コード例 #13
0
        public JsonResult CreateNaziv(string naziv, string tip, DateTime?DatumKraj)
        {
            using (var context = new LMContext())
            {
                if (context.Grupes.Any(g => g.Naziv == naziv) || naziv.Trim() == "")
                {
                    return(Json(new { Result = "ERROR", Message = "Unos nije validan!" }, JsonRequestBehavior.AllowGet));
                }

                context.Grupes.Add(new Grupe
                {
                    Naziv      = naziv,
                    DatumOd    = DateTime.Today,
                    DatumDo    = DatumKraj,
                    TipGrupeID = context.TipGrupes.FirstOrDefault(tg => tg.Naziv == tip).TipGrupeID
                });
                context.SaveChanges();
            }
            return(Json(new { Result = "OK", Message = "Uspjesno ste dodali grupu!" }, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
        public JsonResult IspisiListu(int RadnikID, int GrupaID)
        {
            try
            {
                using (var context = new LMContext())
                {
                    if (!context.GrupaRadniks.Where(g => g.GrupaID == GrupaID && g.Radnik.RadnikID == RadnikID).Any(g1 => g1.DatumDo == null))
                    {
                        var radnik = context.Radniks.Find(RadnikID);

                        var viewModel = new RadnikViewModel
                        {
                            Ime         = radnik.Ime,
                            Prezime     = radnik.Prezime,
                            EmailAdresa = radnik.EmailAdresa,
                            RadnikID    = radnik.RadnikID
                        };

                        var grupaRadnik = new GrupaRadnik
                        {
                            GrupaID  = (short)GrupaID,
                            RadnikID = (short)RadnikID,
                            DatumOd  = DateTime.Today,
                            DatumDo  = null,
                            Vođa     = false
                        };
                        context.GrupaRadniks.Add(grupaRadnik);
                        context.SaveChanges();

                        return(Json(new { Data = viewModel, Result = "OK" }, JsonRequestBehavior.AllowGet));
                    }

                    return(Json(new { Result = "ERROR" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #15
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));
            }
        }
コード例 #16
0
        public JsonResult Update(GrupeViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }
                using (var context = new LMContext())
                {
                    Grupe model = context.Grupes.Find(viewModel.GrupaID);
                    model.Naziv = viewModel.Naziv;
                    context.SaveChanges();
                }

                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }