public JsonResult List(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
 {
     try
     {
         //Get data from database
         using (var context = new LMContext())
         {
             var grupe = context.Grupes.Select(o => new GrupeViewModel
             {
                 GrupaID = o.GrupaID,
                 Naziv   = o.Naziv
             });
             var count   = grupe.Count();
             var records = grupe.OrderBy(jtSorting).Skip(jtStartIndex).Take(jtPageSize).ToList();
             //Return result to jTable
             return(Json(new
             {
                 Result = "OK",
                 Records = records,
                 TotalRecordCount = count
             }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
        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));
            }
        }
        public JsonResult Last5notifications()
        {
            var RadnikID = Controllers.PocetnaController.PronadjiIDUlogovanogRadnika();

            using (var context = new LMContext())
            {
                var Obavjestenja = context.Obavjestenjes.Where(m => m.PrimalacID == RadnikID).Select(m1 => new ObavjestenjeViewModel
                {
                    ObavjestenjeID      = m1.ObavjestenjeID,
                    ObavjestenjeNaziv   = m1.TipObavjestenja.Naziv,
                    Odobreno            = m1.Odobreno,
                    PosiljalacIme       = m1.Posiljalac.Ime + " " + m1.Posiljalac.Prezime,
                    PrimalacIme         = m1.Primalac.Ime + " " + m1.Primalac.Prezime,
                    Pregledano          = m1.Pregledano,
                    PosiljalacID        = m1.PosiljalacID,
                    PrimalacID          = m1.PrimalacID,
                    SadrzajObavjestenja = m1.SadrzajObavjestenja.TextObavjestenja,
                    TipObavjestenjaID   = m1.TipObavjestenjaID,
                    DatumObavjestenja   = m1.DatumObavjestenja.Value,           // m1.DatumObavjestenja kada se doda u bazu
                }).OrderByDescending(n => n.ObavjestenjeID).Take(5).ToList();
                foreach (var item in Obavjestenja)
                {
                    item.DatumObavjestenjaString = item.DatumObavjestenja.ToString("dd.MM.yyyy");
                }

                return(Json(Obavjestenja, JsonRequestBehavior.AllowGet));
            }
        }
        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 }));
            }
        }
Beispiel #5
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 }));
            }
        }
Beispiel #6
0
        public JsonResult VratiRadnoVrijeme(DateTime Datum)
        {
            using (LMContext context = new LMContext())
            {
                string UserName = User.Identity.Name;
                UserName = UserName.Replace("LANACO\\", "");
                var UserID   = context.Users.FirstOrDefault(m => m.UserName == UserName).UserID;
                var RadnikID = context.RadnikUsers.FirstOrDefault(m => m.UserID == UserID).RadnikID;

                var AktivnostiUJednomDanu = context.WorkTimes.Where(m => m.UserID == UserID && m.StartDate == Datum).ToList();
                var RadnoVrijeme          = AktivnostiUJednomDanu.FirstOrDefault(m => m.IzlazID == 4) as WorkTime;

                double   totalSecends = 0;
                TimeSpan?span         = new TimeSpan();

                if (RadnoVrijeme == null)
                {
                    //nije se uopste ulogovao na posao
                    span = TimeSpan.Parse("00:00:00");
                }
                else
                {
                    if (RadnoVrijeme.OutTime == null)
                    {
                        TimeSpan trenutnoVrijeme = DateTime.Now.TimeOfDay;
                        span = trenutnoVrijeme - RadnoVrijeme.InTime;
                    }
                    else
                    {
                        span = RadnoVrijeme.OutTime - RadnoVrijeme.InTime;
                    }

                    PocetnaController pocetnaController = new PocetnaController();

                    TimeSpan?privatnoOdsustvo = pocetnaController.UkupnoVrijemeZaPrivatnoOdsustvo(Datum, Convert.ToInt32(RadnikID));
                    if (privatnoOdsustvo != null)
                    {
                        span -= privatnoOdsustvo;
                    }
                }

                totalSecends += ((TimeSpan)span).TotalSeconds;

                TimeSpan t = TimeSpan.FromSeconds(totalSecends);



                string VrijemeKojeJeRadioUlogovaniKorisnik = string.Format("{0:D2}:{1:D2}:{2:D2}",
                                                                           t.Hours,
                                                                           t.Minutes,
                                                                           t.Seconds);
                int ProcenatRedovnogRada = (int)Math.Round((double)(100 * totalSecends) / 28800);
                if (ProcenatRedovnogRada > 100)
                {
                    ProcenatRedovnogRada = 100;
                }
                return(Json(ProcenatRedovnogRada, JsonRequestBehavior.AllowGet));
            }
        }
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            using (var context = new LMContext())
            {
                string UserName = httpContext.User.Identity.Name;
                UserName = UserName.Replace("LANACO\\", "");
                List <string> roleRadnika = new List <string>();
                bool          PostojiRolaRadnikaURolama = false;
                try
                {
                    var UserID = context.Users.FirstOrDefault(m => m.UserName == UserName).UserID;
                    //var UserID = 5;
                    var RadnikID = context.RadnikUsers.FirstOrDefault(m => m.UserID == UserID).RadnikID;
                    //var RadnikID = 6;
                    roleRadnika = context.RadnikRolas.Where(m => m.RadnikID == RadnikID).Select(m1 => m1.Rola.Naziv).ToList();
                    if (roleRadnika.Count == 0)
                    {
                        return(false);
                    }
                }
                catch
                {
                    return(false);
                }

                if (role == null)
                {
                    if (roleRadnika.Count() != 1)
                    {
                        var role = context.Rolas.Select(m => m.Naziv).ToList();

                        PostojiRolaRadnikaURolama = role.Any(r => roleRadnika.Contains(r));
                        if (PostojiRolaRadnikaURolama)
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        var role = context.Rolas.Any(m => m.Naziv == roleRadnika.ElementAt(0));
                        if (role)
                        {
                            return(true);
                        }

                        return(false);
                    }
                }
                PostojiRolaRadnikaURolama = role.Any(r => roleRadnika.Contains(r));
                if (PostojiRolaRadnikaURolama)
                {
                    return(true);
                }
                return(false);
            }
        }
        public JsonResult VratiBrojNeprocitanihObavjestenja()
        {
            using (var context = new LMContext())
            {
                var RadnikID = Controllers.PocetnaController.PronadjiIDUlogovanogRadnika();

                var radnik = context.Radniks.Find(RadnikID);

                var brojNeprocitanihObavjestenja = radnik.PrimljenaObavjestenje?.Where(o => o.Pregledano != true).Count();
                //var brojNeprocitanihObavjestenja = 0;
                return(Json(new { brojNeprocitanihObavjestenja }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #9
0
 public JsonResult GetSektorOptions()
 {
     try
     {
         using (var db = new LMContext())
         {
             var sektor = db.Sektors.Select(c => new { DisplayText = c.Naziv, Value = c.SektorID }).ToList();
             return(Json(new { Result = "OK", Options = sektor }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Beispiel #10
0
 public JsonResult GetGrupe()
 {
     try
     {
         using (var context = new LMContext())
         {
             var grupe = context.Grupes.Select(c => new { DisplayText = c.Naziv, Value = c.GrupaID }).ToList();
             return(Json(new { Result = "OK", Options = grupe }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Beispiel #11
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 }));
     }
 }
Beispiel #12
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 }));
     }
 }
        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));
                }
            }
        }
        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 GetLider()
        {
            try
            {
                using (var context = new LMContext())
                {
                    var lideri = context.Radniks.Select(r => new
                    {
                        Value       = r.RadnikID,
                        DisplayText = r.Ime + " " + r.Prezime
                    }).ToList();

                    return(Json(new { Result = "OK", Options = lideri }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
        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);
            }
        }