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 })); } }
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 })); } }
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)); } }
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 })); } }
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 })); } }
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 })); } }
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); } }