public ActionResult Create(int id, FormCollection fc)
        {
            List <Narucilac> narucioci = (from na in oi.Narucilacs
                                          select na).ToList();
            bool provera = true;

            foreach (Narucilac naru in narucioci)
            {
                if (naru.PIB == fc["PIB"])
                {
                    provera = false;
                    break;
                }
            }
            if (provera)
            {
                Narucilac narucilac = new Narucilac();
                narucilac.PreprlatnickiBroj = fc["PretplatnickiBroj"];
                narucilac.NaziPravnogLica   = fc["NaziPravnogLica"];
                narucilac.BrojTekucegRacuna = fc["BrojTekucegRacuna"];
                narucilac.PIB           = fc["PIB"];
                narucilac.Mesto         = fc["Mesto"];
                narucilac.UlicaIBroj    = fc["UlicaIBroj"];
                narucilac.PostanskiBroj = Convert.ToInt32(fc["PostanskiBroj"]);
                try
                {
                    oi.Narucilacs.InsertOnSubmit(narucilac);
                    oi.SubmitChanges();
                }
                catch
                {
                    return(View());
                }
            }
            Narucilac pravnoLice = (from nar in oi.Narucilacs
                                    where nar.PIB == fc["PIB"]
                                    select nar).Single();

            List <KontaktOsobe> kontaktOsobe = (from k in oi.KontaktOsobes
                                                select k).ToList();
            bool proveraEmail = true;

            foreach (KontaktOsobe kon in kontaktOsobe)
            {
                if (kon.Email == fc["Email"])
                {
                    proveraEmail = false;
                    break;
                }
            }

            if (proveraEmail)
            {
                KontaktOsobe ko = new KontaktOsobe();
                ko.Ime         = fc["Ime"];
                ko.Prezime     = fc["Prezime"];
                ko.Telefon     = fc["Telefon"];
                ko.Faks        = fc["Faks"];
                ko.Email       = fc["Email"];
                ko.IDNarucilac = pravnoLice.IDNarucioca;
                try
                {
                    oi.KontaktOsobes.InsertOnSubmit(ko);
                    oi.SubmitChanges();
                }
                catch
                {
                    return(View());
                }
            }



            Narudzbenica narudzbenica = new Narudzbenica();

            narudzbenica.IDNarucilac      = pravnoLice.IDNarucioca;
            narudzbenica.IDOstalihIzdanja = id;
            narudzbenica.Kolicina         = Convert.ToInt32(fc["Kolicina"]);
            narudzbenica.DatumPorucivanja = Convert.ToString(DateTime.Today);
            try
            {
                oi.Narudzbenicas.InsertOnSubmit(narudzbenica);
                oi.SubmitChanges();
                SaljiMejl(narudzbenica, pravnoLice);
                ViewBag.IDIzdanja = id;
                ViewBag.Msg       = "Uspeh";
                return(View());
            }
            catch (Exception ex)
            {
                ViewBag.Msg       = "Neuspeh" + ex.Message;
                ViewBag.IDIzdanja = id;
                return(View());
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create(FormCollection fc)
        {
            List <Narucilac> naroucioci = (from na in oi.Narucilacs
                                           select na).ToList();
            bool provera = true;

            foreach (Narucilac s in naroucioci)
            {
                if (s.PIB == fc["PIB"])
                {
                    provera = false;
                    break;
                }
            }

            if (provera == true)
            {
                Narucilac n = new Narucilac();

                n.PreprlatnickiBroj = fc["PretplatnickiBroj"];
                n.NaziPravnogLica   = fc["NaziPravnogLica"];
                n.BrojTekucegRacuna = fc["BrojTekucegRacuna"];
                n.PIB           = fc["PIB"];
                n.Mesto         = fc["Mesto"];
                n.PostanskiBroj = Convert.ToInt32(fc["PostanskiBroj"]);
                n.UlicaIBroj    = fc["UlicaIBroj"];
                try
                {
                    oi.Narucilacs.InsertOnSubmit(n);
                    oi.SubmitChanges();
                }
                catch
                {
                    return(View());
                }
            }

            Narucilac narucilac = (from na in oi.Narucilacs
                                   where na.PIB == fc["PIB"]
                                   select na).Single();
            bool proveraMail = true;

            List <KontaktOsobe> kontaktOsobe = (from ko in oi.KontaktOsobes
                                                select ko).ToList();

            foreach (KontaktOsobe kontakt in kontaktOsobe)
            {
                if (kontakt.Email == fc["Email"])
                {
                    proveraMail = false;
                    break;
                }
            }
            if (proveraMail == true)
            {
                KontaktOsobe kontakti = new KontaktOsobe();
                kontakti.Ime         = fc["Ime"];
                kontakti.Prezime     = fc["Prezime"];
                kontakti.Telefon     = fc["Telefon"];
                kontakti.Faks        = fc["Faks"];
                kontakti.Email       = fc["Email"];
                kontakti.IDNarucilac = narucilac.IDNarucioca;
            }
            Pretplata p = new Pretplata();

            p.DatumPocetka  = DateTime.Today.ToString();
            p.DatumKraja    = "a";
            p.Trajanje      = fc["Trajanje"];
            p.NacinPlacanja = fc["NacinPlacanja"];
            p.BrojPrimeraka = Convert.ToInt32(fc["BrojPrimeraka"]);

            p.IDNarucioc = narucilac.IDNarucioca;
            p.IDCasopis  = 1;

            try
            {
                oi.Pretplatas.InsertOnSubmit(p);
                oi.SubmitChanges();
                SaljiMejl(p, narucilac);
                ViewBag.IDCasopis = fc["IDCasopis"];
                //  string poruka = "Uspeh";
                return(RedirectToAction("Create/uspeh"));
            }
            catch
            {
                return(View());
            }
        }