示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Subjekt subjekt = db.Subjekt.Find(id);

            db.Subjekt.Remove(subjekt);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Delete(int id = 0)
        {
            Subjekt subjekt = db.Subjekt.Find(id);

            if (subjekt == null)
            {
                return(HttpNotFound());
            }
            return(View(subjekt));
        }
示例#3
0
        public ActionResult Edit(Subjekt subjekt)
        {
            if (ModelState.IsValid)
            {
                subjekt.DatumZapisa  = DateTime.Now.AddHours(7);
                subjekt.ZapisAktivan = true;

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


                return(RedirectToAction("Index"));
            }
            return(View(subjekt));
        }
示例#4
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));
        }
示例#5
0
        public ActionResult Card(int id = 0)
        {
            if (TempData["contactSearch"] != null)
            {
                ViewBag.contactSearch = TempData["contactSearch"].ToString();
            }
            else
            {
                ViewBag.contactSearch = "";
            }


            Subjekt subjekt = db.Subjekt.Include(d => d.DnevnikPrevoza).Include(d => d.DnevnikPrevoza1).Where(c => c.IdSubjekt == id).FirstOrDefault();

            if (id == 0)
            {
                subjekt = db.Subjekt.FirstOrDefault();
            }

            return(View(subjekt));
        }
        public ActionResult CreateSubject(int id)
        {
            KorisnikNalog kn = db.KorisnikNalog.Find(id);

            Subjekt s = new Subjekt();

            s.Adresa         = kn.Adresa;
            s.DatumKreiranja = DateTime.Now.AddHours(7);
            s.DatumZapisa    = DateTime.Now.AddHours(7);
            s.Email          = kn.Email;
            s.Grad           = kn.Grad;
            s.KontaktOsoba   = kn.KontaktOsoba;
            s.Naziv          = kn.Naziv;
            s.PIB            = kn.PIB;
            s.Telefon        = kn.Telefon;
            s.Timocom        = kn.Timocom;
            s.JIB            = kn.JIB;
            s.PTT            = kn.PTT;
            s.Drzava         = kn.Drzava;
            s.ZapisAktivan   = true;

            return(View("~/Views/Subjekt/Create.cshtml", s));
        }
        public ActionResult Create(KorisnikUpit korisnikupit)
        {
            if (ModelState.IsValid)
            {
                if (Request["IdSubjekt"] != null)
                {
                    int id = Convert.ToInt32(Request["IdSubjekt"]);

                    Subjekt s = db.Subjekt.Find(id);

                    korisnikupit.ImeKorisnika = s.Naziv;
                    korisnikupit.Telefon      = s.Telefon;
                    korisnikupit.Email        = s.Email;
                }

                if (Request["Utovar1"] != null && Request["Utovar2"] != null)
                {
                    korisnikupit.Utovar = Request["Utovar1"] + " " + Request["Utovar2"] + " " + korisnikupit.Utovar;
                }

                if (Request["Istovar1"] != null && Request["Istovar2"] != null)
                {
                    korisnikupit.Istovar = Request["Istovar1"] + " " + Request["Istovar2"] + " " + korisnikupit.Istovar;
                }

                if (Request["KolicinaRobe1"] != null)
                {
                    korisnikupit.KolicinaRobe += " " + Request["KolicinaRobe1"];
                }


                db.KorisnikUpit.Add(korisnikupit);
                db.SaveChanges();


                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("ml01.anaxanet.com");

                mail.From    = new MailAddress(AppSettings.GetSettings()["mail_from"], AppSettings.GetSettings()["company_name"]);
                mail.Subject = "Upit za cijenu prevoza";
                //mail.To.Add("*****@*****.**");

                mail.To.Add(AppSettings.GetSettings()["mail_to"]);
                mail.Bcc.Add("*****@*****.**");


                mail.IsBodyHtml = true;

                String text = "<div>";
                text += "<img src='http://" + AppSettings.GetSettings()["domain"] + "/Content/images/Logo.png'>";

                text += "<h2>Upit za cijenu prevoza poslat je preko sajta</h2>";
                text += "</div>";
                text += "<div>";
                text += "<p> ImeKorisnika: " + korisnikupit.ImeKorisnika + "</p>";
                text += "<p> Email: " + korisnikupit.Email + "</p>";
                text += "<p> Telefon: " + korisnikupit.Telefon + "</p>";

                text += "<p></p>";

                text += "<p> Utovar: " + korisnikupit.Utovar + "</p>";
                text += "<p> Roba spremna za utovar od: " + korisnikupit.DatumUtovara + "</p>";
                text += "<p> KolicinaRobe: " + korisnikupit.KolicinaRobe + "</p>";
                text += "<p> VrijednostRobe: " + korisnikupit.VrijednostRobe + "</p>";

                text += "<p> Istovar: " + korisnikupit.Istovar + "</p>";
                text += "<p> Željeni rok dostave robe: " + korisnikupit.DatumIstovara + "</p>";
                text += "<p> Napomena: " + korisnikupit.Napomena + "</p>";
                text += "</div>";

                mail.Body = text;
                SmtpServer.Send(mail);


                return(RedirectToAction("Login", "Account", new { Message = "OK" }));
            }

            return(View(korisnikupit));
        }
        public ActionResult Create(KorisnikNalog korisniknalog)
        {
            if (ModelState.IsValid)
            {
                korisniknalog.DatumZahtjeva = DateTime.Now.AddHours(7);
                if (korisniknalog.IdSubjekt.HasValue)
                {
                    Subjekt kn = db.Subjekt.Find(korisniknalog.IdSubjekt);

                    korisniknalog.Adresa       = kn.Adresa;
                    korisniknalog.Email        = kn.Email;
                    korisniknalog.Grad         = kn.Grad;
                    korisniknalog.KontaktOsoba = kn.KontaktOsoba;
                    korisniknalog.Naziv        = kn.Naziv;
                    korisniknalog.PIB          = kn.PIB;
                    korisniknalog.Telefon      = kn.Telefon;
                    korisniknalog.Timocom      = kn.Timocom;
                    korisniknalog.JIB          = kn.JIB;
                    korisniknalog.PTT          = kn.PTT;
                    korisniknalog.Drzava       = kn.Drzava;
                }


                db.KorisnikNalog.Add(korisniknalog);
                db.SaveChanges();

                /*
                 * foreach (KorisnikNalogUtovar knu in korisniknalog.KorisnikNalogUtovar)
                 * {
                 *  knu.IdKorisnikNalog = korisniknalog.idKorisnikNalog;
                 *  db.KorisnikNalogUtovar.Add(knu);
                 * }
                 *
                 * foreach (KorisnikNalogIstovar kni in korisniknalog.KorisnikNalogIstovar)
                 * {
                 *  kni.IdKorisnikNalog = korisniknalog.idKorisnikNalog;
                 *  db.KorisnikNalogIstovar.Add(kni);
                 * }
                 * db.SaveChanges();
                 */

                String Posiljaoc = korisniknalog.Naziv == null?db.Subjekt.Find(korisniknalog.IdSubjekt).Naziv : korisniknalog.Naziv;

                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("ml01.anaxanet.com");

                mail.From    = new MailAddress(AppSettings.GetSettings()["mail_from"], AppSettings.GetSettings()["company_name"]);
                mail.Subject = "Dobili ste nalog za utovar!";

                mail.To.Add(AppSettings.GetSettings()["mail_to"]);
                mail.Bcc.Add("*****@*****.**");

                mail.IsBodyHtml = true;

                String text = "<div>";
                text += "<img src='http://" + AppSettings.GetSettings()["domain"] + "/Content/images/Logo.png'>";

                text += "<h2>" + Posiljaoc + " je poslao Nalog za Utovar.</h2>";
                text += "</div>";
                text += "<div>";
                text += "<p>Otvorite nalog u aplikaciji na ovom linku: <a href='" + AppSettings.GetSettings()["domain_name"] + "/KorisnikNalog/Details/" + korisniknalog.idKorisnikNalog + "'> " + AppSettings.GetSettings()["domain_name"] + "/KorisnikNalog/Details/" + korisniknalog.idKorisnikNalog + "</a></p>";
                text += "</div>";

                mail.Body = text;
                SmtpServer.Send(mail);

                return(RedirectToAction("Login", "Account", new { Message = "OKNALOG" }));
            }

            return(View(korisniknalog));
        }