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);
        }
Example #2
0
        // 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>());
        }