Пример #1
0
        public ActionResult Edit(List <DnevnicaDetail> dnevnice, decimal Plata = 0)
        {
            if (ModelState.IsValid)
            {
                VozacDnevnica vd = db.VozacDnevnica.Find(dnevnice[0].IdVozacDnevnica);
                vd.Plata           = Plata;
                db.Entry(vd).State = EntityState.Modified;
                db.SaveChanges();


                foreach (DnevnicaDetail d in dnevnice)
                {
                    d.IdVozacDnevnica = vd.IdVozacDnevnica;
                    d.Dnevnica        = d.Dnevnica == null ? 0 : d.Dnevnica;
                    d.Nocenje         = d.Nocenje == null ? 0 : d.Nocenje;
                    d.OstaliTroskovi  = d.OstaliTroskovi == null ? 0 : d.OstaliTroskovi;
                    d.Ukupno          = d.Dnevnica + d.Nocenje + d.OstaliTroskovi;

                    db.Entry(d).State = EntityState.Modified;
                }
                db.SaveChanges();

                return(RedirectToAction("Details", "Vozaci", new { id = vd.IdVozac }));
            }


            ViewBag.Plata = Plata;
            return(View(dnevnice));
        }
        public JsonResult AzurirajStatuseTroskova(int id, int?ZO, int?PR, int?RM, int?AK)
        {
            VozacTroskovi trosak = db.VozacTroskovi.Find(id);

            if (ZO != null)
            {
                trosak.OdobrenoZaduzenje = ((ZO.Value) == 1);
            }

            if (PR != null)
            {
                trosak.PrihvacenRashod = ((PR.Value) == 1);
            }

            if (RM != null)
            {
                trosak.RazmjenjenoMjenjacnica = ((RM.Value) == 1);
            }

            if (AK != null)
            {
                trosak.Aktivno = ((AK.Value) == 1);
            }

            db.Entry(trosak).State = EntityState.Modified;
            db.SaveChanges();

            String suma = db.VozacTroskovi.Where(c => c.IdVozac == trosak.IdVozac && c.Aktivno).Sum(c => (c.Tip.Equals("RASHOD") ? (-1) : 1) * c.Iznos * (c.Valuta.UKM ?? 0)).ToString("0.00");

            return(Json(suma, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        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);
        }
Пример #4
0
 public ActionResult Edit(DnevnikValute dnevnikvalute)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dnevnikvalute).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdDnevnik = new SelectList(db.DnevnikPrevoza, "IdDnevnik", "BrojNaloga", dnevnikvalute.IdDnevnik);
     return(View(dnevnikvalute));
 }
        public ActionResult Edit(UsloviPrevoza usloviprevoza)
        {
            if (ModelState.IsValid)
            {
                if (Request["_Aktivan"] != null)
                {
                    if (Request["_Aktivan"].ToString().Equals("on"))
                    {
                        usloviprevoza.Aktivan = true;
                    }
                    else
                    {
                        usloviprevoza.Aktivan = false;
                    }
                }
                else
                {
                    usloviprevoza.Aktivan = false;
                }

                db.Entry(usloviprevoza).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(usloviprevoza));
        }
Пример #6
0
        public ActionResult Create(Subjekt subjekt)
        {
            int dupli = db.Subjekt.Where(c => c.PIB.Equals(subjekt.PIB)).Count();

            if (dupli > 0)
            {
                ModelState.AddModelError("PIB", "Ovaj PIB već postoji u sistemu");
            }

            try
            {
                int RB = db.Subjekt.Max(c => c.RedniBroj ?? 0);
                subjekt.RedniBroj = RB + 1;
            }
            catch (Exception ex)
            {
                subjekt.RedniBroj = 1;
            }

            if (ModelState.IsValid)
            {
                subjekt.DatumKreiranja = DateTime.Today.AddHours(7);
                subjekt.DatumZapisa    = DateTime.Now.AddHours(7);
                subjekt.ZapisAktivan   = true;

                db.Subjekt.Add(subjekt);
                db.SaveChanges();


                List <KorisnikNalog> kn = db.KorisnikNalog.Where(c => !c.IdSubjekt.HasValue && c.Naziv.Equals(subjekt.Naziv)).ToList();

                foreach (KorisnikNalog k in kn)
                {
                    k.IdSubjekt       = subjekt.IdSubjekt;
                    db.Entry(k).State = EntityState.Modified;
                }

                db.SaveChanges();


                return(RedirectToAction("Index"));
            }

            return(View(subjekt));
        }
 public ActionResult Edit(KorisnikUpit korisnikupit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(korisnikupit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(korisnikupit));
 }
 public ActionResult Edit(StatusRobe statusrobe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(statusrobe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(statusrobe));
 }
Пример #9
0
 public ActionResult Edit(TipUsluge tipusluge)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipusluge).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipusluge));
 }
 public ActionResult Edit(VozacVrstaTroskova vozacvrstatroskova)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vozacvrstatroskova).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vozacvrstatroskova));
 }
 public ActionResult Edit(VoziloPodsjetnik vozilopodsjetnik)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vozilopodsjetnik).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", "Vozilo", new { id = vozilopodsjetnik.IdVozilo }));
     }
     ViewBag.IdVozilo = new SelectList(db.Vozilo, "IdVozilo", "TipVozila", vozilopodsjetnik.IdVozilo);
     return(View(vozilopodsjetnik));
 }
Пример #12
0
 public ActionResult Edit(NalogZaUtovar nalogzautovar)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nalogzautovar).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", "DnevnikPrevoza", new { id = nalogzautovar.IdDnevnik }));
     }
     ViewBag.IdDnevnik = new SelectList(db.DnevnikPrevoza, "IdDnevnik", "BrojNaloga", nalogzautovar.IdDnevnik);
     ViewBag.IdSubjekt = new SelectList(db.Subjekt, "IdSubjekt", "Naziv", nalogzautovar.IdSubjekt);
     return(View(nalogzautovar));
 }
Пример #13
0
 public ActionResult Edit(Troskovi troskovi)
 {
     if (ModelState.IsValid)
     {
         db.Entry(troskovi).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdDnevnik = new SelectList(db.DnevnikPrevoza, "IdDnevnik", "BrojNaloga", troskovi.IdDnevnik);
     ViewBag.IdValuta  = new SelectList(db.Valuta, "IdValuta", "NazivValute", troskovi.IdValuta);
     return(View(troskovi));
 }
Пример #14
0
        public ActionResult Edit(Vozilo vozilo)
        {
            if (ModelState.IsValid)
            {
                vozilo.ZapisAktivan    = true;
                vozilo.DatumZapisa     = DateTime.Now.AddHours(7);
                db.Entry(vozilo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            List <SelectListItem> vrsta = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Vozilo", Value = "Vozilo"
                },
                new SelectListItem {
                    Text = "Priključno Vozilo", Value = "Priključno Vozilo"
                }
            };

            ViewBag.Vrsta = new SelectList(vrsta, "Value", "Text", vozilo.VrstaVozila);
            return(View(vozilo));
        }
Пример #15
0
        public ActionResult Login(Korisnik korisnik, string returnUrl, String Zapamti = "of", String URL = "")
        {
            var aa = Request["Zapamti"];

            String passwordHash = getMd5Hash(korisnik.Lozinka);

            int a = db.Korisnik.Where(i => i.KorisnickoIme.ToLower().Equals(korisnik.KorisnickoIme) && i.Lozinka.Equals(passwordHash) && (i.ZapisAktivan ?? false)).Count();

            // var c = db.Korisnik.Where(i => i.KorisnickoIme.ToLower().Equals(korisnik.KorisnickoIme) && i.Lozinka.Equals(passwordHash));
            if (a != 0)
            {
                FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(
                    1,
                    korisnik.KorisnickoIme,      //user id
                    DateTime.Now,
                    DateTime.Now.AddMinutes(60), // expiry
                    Zapamti.Equals("on"),        //do not remember
                    "",                          //korisnik.Role,
                    "/");

                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName,
                                                   FormsAuthentication.Encrypt(authTicket));

                Response.Cookies.Add(cookie);

                Korisnik korisnik1 = db.Korisnik.Where(i => i.KorisnickoIme.ToLower().Equals(korisnik.KorisnickoIme)).FirstOrDefault();
                korisnik1.IPAdresa         = this.Request.UserHostAddress;
                korisnik1.PoslednjaPrijava = DateTime.Now.AddHours(7);
                db.Entry(korisnik1).State  = System.Data.EntityState.Modified;
                db.SaveChanges();
                TempData["IserId"] = korisnik1.IdKorisnik;
                TempData["Ime"]    = korisnik1.Ime;

                if (URL.Equals(""))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(Redirect(URL));
                }
            }
            else
            {
                // If we got this far, something failed, redisplay form
                ModelState.AddModelError("KorisnickoIme", "Pogrešno korisničko ime, lozinka ili nalog nije aktivan");
                return(View());
            }
        }
Пример #16
0
        public ActionResult Edit(Korisnik korisnik)
        {
            if (ModelState.IsValid)
            {
                if (Request["_ZapisAktivan"] != null)
                {
                    if (Request["_ZapisAktivan"].ToString().Equals("on"))
                    {
                        korisnik.ZapisAktivan = true;
                    }
                }
                else
                {
                    korisnik.ZapisAktivan = false;
                }

                korisnik.Lozinka         = korisnik.Lozinka == null ? null : getMd5Hash(korisnik.Lozinka);
                db.Entry(korisnik).State = EntityState.Modified;
                db.Entry(korisnik).Property(e => e.Lozinka).IsModified = !(korisnik.Lozinka == null);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            SelectListItem[] sl = new SelectListItem[] {
                new SelectListItem {
                    Value = "admin", Text = "admin"
                },
                new SelectListItem {
                    Value = "user", Text = "user"
                }
            };


            ViewBag.RoleSL = new SelectList(sl, "Value", "Text");
            return(View(korisnik));
        }
Пример #17
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());
        }
Пример #18
0
        public ActionResult Edit(Ponuda ponuda, int[] _UslovPrevoza)
        {
            if (ModelState.IsValid)
            {
                if (Request["_SaPDV"] != null)
                {
                    if (Request["_SaPDV"].ToString().Equals("on"))
                    {
                        ponuda.SaPDV = true;
                    }
                    else
                    {
                        ponuda.SaPDV = false;
                    }
                }
                else
                {
                    ponuda.SaPDV = false;
                }

                if (Request["_DrugiPrevoznik"] != null)
                {
                    if (Request["_DrugiPrevoznik"].ToString().Equals("on"))
                    {
                        ponuda.DrugiPrevoznik = true;
                    }
                    else
                    {
                        ponuda.DrugiPrevoznik = false;
                    }
                }
                else
                {
                    ponuda.DrugiPrevoznik = false;
                }


                ponuda.ZapisAktivan = true;
                ponuda.DatumZapisa  = DateTime.Now.AddHours(7);

                db.Entry(ponuda).State = EntityState.Modified;
                db.SaveChanges();



                foreach (PonudaUsloviPrevoza pu in db.PonudaUsloviPrevoza.Where(c => c.IdPonuda == ponuda.IdDnevnik).ToList())
                {
                    db.PonudaUsloviPrevoza.Remove(pu);
                }
                db.SaveChanges();


                List <PonudaUsloviPrevoza> lpu = new List <PonudaUsloviPrevoza>();
                foreach (int i in _UslovPrevoza)
                {
                    db.PonudaUsloviPrevoza.Add((new PonudaUsloviPrevoza {
                        IdPonuda = ponuda.IdDnevnik, IdUsloviPrevoza = i
                    }));
                }

                db.SaveChanges();



                return(RedirectToAction("Index"));
            }
            return(View(ponuda));
        }