public ActionResult Edit(Vozaci vozaci) { String username = ""; if (Request["KorisnickoIme"] != null) username = Request["KorisnickoIme"].ToString(); Korisnik k = db.Korisnik.Where(c => c.KorisnickoIme.Equals(username)).SingleOrDefault(); if (k == null && !username.Equals("")) ModelState.AddModelError("KorisnickoIme", "Ne postoji unešeno korisničko ime"); if (ModelState.IsValid) { if (Request["_ZapisAktivan"] != null) { if (Request["_ZapisAktivan"].ToString().Equals("on")) vozaci.ZapisAktivan = true; else vozaci.ZapisAktivan = false; } else vozaci.ZapisAktivan = false; db.Entry(vozaci).State = EntityState.Modified; if (!username.Equals("")) { VozacUser vu = db.VozacUser.Where(c => c.IdVozac == vozaci.IdVozac).SingleOrDefault(); if (vu == null) { vu = new VozacUser(); vu.IdUser = k.IdKorisnik; vu.IdVozac = vozaci.IdVozac; db.VozacUser.Add(vu); } else { vu.IdUser = k.IdKorisnik; db.Entry(vu).State = EntityState.Modified; } } db.SaveChanges(); return RedirectToAction("Index"); } var subjekti = db.Subjekt.Where(c => c.ZapisAktivan); ViewBag.IdSubjekt = new SelectList(subjekti, "IdSubjekt", "Naziv", vozaci.IdSubjekt); return View(vozaci); }
// GET api/Login /* * public IEnumerable<Korisnik> GetKorisniks() * { * * return db.Korisnik.AsEnumerable(); * } */ // GET api/Login/5 public Token GetKorisnik(String Username, String Password) { String passwordHash = getMd5Hash(Password); List <Korisnik> korisnik = db.Korisnik.Where(i => i.KorisnickoIme.ToLower().Equals(Username.ToLower()) && i.Lozinka.Equals(passwordHash) && (i.ZapisAktivan ?? false)).ToList(); if (korisnik.Count > 0) { Random random = new Random(); const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String code = new string(Enumerable.Repeat(chars, 50) .Select(s => s[random.Next(s.Length)]).ToArray()); korisnik[0].Token = code; db.Entry(korisnik[0]).State = EntityState.Modified; db.SaveChanges(); VozacUser v = new VozacUser(); int idkorisnka = korisnik[0].IdKorisnik; v = db.VozacUser.Where(c => c.IdUser == idkorisnka).SingleOrDefault(); int IdVozac = (v == null ? 0 : v.IdVozac); return(new Token { Code = code, VrijemeKreiranjaTokena = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(), Korisnik = korisnik[0].Ime, Aktivan = "OK", KorisnickoIme = korisnik[0].KorisnickoIme, Rola = korisnik[0].Role, IdVozac = IdVozac }); } return(new Token()); }
// GET api/Tasks public IEnumerable <Task> GetDnevnikPrevozas(String token) { int Idkorisnik = 0; int IdVozac = 0; Korisnik k = new Korisnik(); VozacUser v = new VozacUser(); try { k = db.Korisnik.Where(c => c.Token.Equals(token)).SingleOrDefault(); Idkorisnik = k == null ? 0 : k.IdKorisnik; v = db.VozacUser.Where(c => c.IdUser == Idkorisnik).SingleOrDefault(); IdVozac = v == null ? 0 : v.IdVozac; } catch (Exception ex) { } if (IdVozac > 0) { List <Task> Tasks = db.DnevnikPrevoza.Where(c => (c.ZapisAktivan ?? false) && c.IdVozac == IdVozac).OrderByDescending(c => c.Status).ThenByDescending(c => c.DatumZapisa).Take(30).ToList(). Select(c => new Task { IdTask = c.IdDnevnik, SerijskiBroj = c.SerijskiBroj, Vozilo = (c.Vozilo == null) ? "" : c.Vozilo.TipVozila + " " + c.Vozilo.RegistarskiBroj, Utovar = c.UtovarPTT + " " + c.UtovarGrad + ", " + c.UtovarAdresa + ", " + c.UtovarFirma + ", " + (c.DatumUtovara.HasValue ? c.DatumUtovara.Value.ToShortDateString() : ""), Istovar = c.IstovarPTT + " " + c.IstovarGrad + ", " + c.IstovarAdresa + ", " + c.IstovarFirma + ", " + (c.DatumIstovara.HasValue ? c.DatumIstovara.Value.ToShortDateString() : ""), Roba = c.VrstaRobe + " " + c.KolicinaRobe + " " + c.DimenzijeRobe, Status = (c.DrugiPrevoznikStatus + "").Equals("ISTOVARENO") ? c.DrugiPrevoznikStatus : c.Status, DatumAzuriranja = c.DatumZapisa.Value.ToShortDateString(), UvoznaSpedicija = c.UvoznaSpedicija + " ", IzvoznaSpedicija = c.IzvoznaSpedicija + " ", Uvoznik = c.DnevnikUvoznikIzvoznik.Count == 0 ? "" : String.Join(", ", c.DnevnikUvoznikIzvoznik.Select(g => g.Uvoznik).ToList()), Izvoznik = c.DnevnikUvoznikIzvoznik.Count == 0 ? "" : String.Join(", ", c.DnevnikUvoznikIzvoznik.Select(g => g.Izvoznik).ToList()), Napomena = c.Napomena + " ", RefBroj = c.ReferentniBrojUtovara + " ", Pregledano = (c.DrugiPrevoznik ?? false) ? (c.Subjekt == null) ? "" : c.Subjekt.Naziv : "" }).OrderByDescending(g => g.DatumAzuriranja).ToList(); return(Tasks); } if (k != null) { if (k.Role.Contains("admin")) { List <Task> Tasks = db.DnevnikPrevoza.Where(c => (c.ZapisAktivan ?? false)).OrderByDescending(c => c.Status).ThenByDescending(c => c.DatumZapisa).Take(50).ToList(). Select(c => new Task { IdTask = c.IdDnevnik, SerijskiBroj = c.SerijskiBroj, Vozilo = (c.Vozilo == null) ? "" : c.Vozilo.TipVozila + " " + c.Vozilo.RegistarskiBroj + " " + (c.Vozaci == null ? "" : c.Vozaci.ImeVozaca), Utovar = c.UtovarPTT + " " + c.UtovarGrad + ", " + c.UtovarAdresa + ", " + c.UtovarFirma + ", " + (c.DatumUtovara.HasValue ? c.DatumUtovara.Value.ToShortDateString() : ""), Istovar = c.IstovarPTT + " " + c.IstovarGrad + ", " + c.IstovarAdresa + ", " + c.IstovarFirma + ", " + (c.DatumIstovara.HasValue ? c.DatumIstovara.Value.ToShortDateString() : ""), Roba = c.VrstaRobe + " " + c.KolicinaRobe + " " + c.DimenzijeRobe, Status = (c.DrugiPrevoznikStatus + "").Equals("ISTOVARENO") ? c.DrugiPrevoznikStatus : c.Status, DatumAzuriranja = c.DatumZapisa.Value.ToShortDateString(), UvoznaSpedicija = c.UvoznaSpedicija + " ", IzvoznaSpedicija = c.IzvoznaSpedicija + " ", Uvoznik = c.DnevnikUvoznikIzvoznik.Count == 0 ? "" : String.Join(", ", c.DnevnikUvoznikIzvoznik.Select(g => g.Uvoznik).ToList()), Izvoznik = c.DnevnikUvoznikIzvoznik.Count == 0 ? "" : String.Join(", ", c.DnevnikUvoznikIzvoznik.Select(g => g.Izvoznik).ToList()), Napomena = c.Napomena + " ", RefBroj = c.ReferentniBrojUtovara + " ", Pregledano = (c.DrugiPrevoznik ?? false) ? c.Subjekt.Naziv : "" }).OrderByDescending(g => g.DatumAzuriranja).ToList(); return(Tasks); } } return(new List <Task>()); }