public ActionResult AdministrativniPodaci(InLine.Model.Admin.Korisnik korisnik)
        {
            List <SelectListItem> BazaKorisnikCombo = new List <SelectListItem>();

            InLine.Model.Admin.KorisnikData korisnikData = new InLine.Model.Admin.KorisnikData();
            korisnikData.KorisnikID      = korisnik.ID_Korisnik;
            korisnikData.Login           = korisnik.Login;
            korisnikData.LoginPassword   = korisnik.Lozinka;
            korisnikData.KorisnikIme     = korisnik.Ime;
            korisnikData.KorisnikPrezime = korisnik.Prezime;
            korisnikData.Godina          = 0;

            //BazaKorisnikCombo = _serviceLogin.GetUserDataPartialLogin(korisnik.ID_Korisnik).Select(c => new SelectListItem() { Value = c.ID_Database.ToString(), Text = c.DatabaseName }).ToList();
            BazaKorisnikCombo = _serviceLogin.GetUserDataPartialLoginVIEW(korisnik.ID_Korisnik).Select(c => new SelectListItem()
            {
                Value = c.ID_Baza.ToString(), Text = c.BazaNaziv
            }).ToList();


            if (BazaKorisnikCombo.Count() > 1)
            {
                BazaKorisnikCombo.Insert(0, new SelectListItem()
                {
                    Text = KeyWord.Forma.Rijec.Odaberite, Value = ""
                });
            }

            ViewBag.BazaKorisnik = new SelectList(BazaKorisnikCombo.AsEnumerable(), KeyWord.Combo.Rijec.Value, KeyWord.Combo.Rijec.Text);

            return(View(korisnikData));
        }
        public static string GetConnectionStringNoMetadata(KorisnikData userdata)
        {
            string connstring;

            SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();

            sqlBuilder.DataSource = userdata.ServerName.Trim();
            sqlBuilder.MultipleActiveResultSets = true;
            sqlBuilder.InitialCatalog           = userdata.DatabaseName.Trim();
            sqlBuilder.UserID   = userdata.Korisnik.Trim();
            sqlBuilder.Password = userdata.Password.Trim();
            connstring          = sqlBuilder.ToString();


            return(connstring);
        }
示例#3
0
        public ActionResult LogOff()
        {
            string poruka = String.Empty;

            InLine.Model.Admin.KorisnikData korisnik_data = new InLine.Model.Admin.KorisnikData();

            korisnik_data = _loginService.LogOff();

            if (korisnik_data != null)
            {
                Session.Abandon();
                _loginService.DeleteKorisnikSessionByIdKorisnikAndSessionId(korisnik_data.KorisnikID, HttpContext.Session.SessionID.ToString());
                ViewBag.poruka = "Uspješna odjava";
                return(View("LogOnParcijalni"));
            }

            else
            {
                return(RedirectToAction(ViewList.Pocetna.ViewIndex, T4.ControllerName.ControllerName.Pocetna));
            }
        }
        public ActionResult AdministrativniPodaciPromjena()
        {
            korisnik_data = _korisnikDataFromSession.GetKorisnikDataFromSession();
            if (korisnik_data != null)
            {
                List <SelectListItem>           BazaKorisnikCombo = new List <SelectListItem>();
                InLine.Model.Admin.KorisnikData korisnikData      = new InLine.Model.Admin.KorisnikData();
                korisnikData.KorisnikID      = korisnik_data.KorisnikID;
                korisnikData.Login           = korisnik_data.Login;
                korisnikData.LoginPassword   = korisnik_data.LoginPassword;
                korisnikData.KorisnikIme     = korisnik_data.KorisnikIme;
                korisnikData.KorisnikPrezime = korisnik_data.KorisnikPrezime;
                korisnikData.Godina          = 0;

                //BazaKorisnikCombo = _serviceLogin.GetUserDataPartialLogin(korisnik.ID_Korisnik).Select(c => new SelectListItem() { Value = c.ID_Database.ToString(), Text = c.DatabaseName }).ToList();
                BazaKorisnikCombo = _serviceLogin.GetUserDataPartialLoginVIEW(korisnik_data.KorisnikID).Select(c => new SelectListItem()
                {
                    Value = c.ID_Baza.ToString(), Text = c.BazaNaziv
                }).ToList();


                if (BazaKorisnikCombo.Count() > 1)
                {
                    BazaKorisnikCombo.Insert(0, new SelectListItem()
                    {
                        Text = KeyWord.Forma.Rijec.Odaberite, Value = ""
                    });
                }

                ViewBag.BazaKorisnik = new SelectList(BazaKorisnikCombo.AsEnumerable(), KeyWord.Combo.Rijec.Value, KeyWord.Combo.Rijec.Text);

                return(View("AdministrativniPodaci", korisnikData));
            }
            else
            {
                return(RedirectToAction(ViewList.Home.ViewLogOnParcijalni, T4.ControllerName.ControllerName.Home));
            }
        }
        public static string GetConnectionString(KorisnikData userdata)
        {
            string connstring;
            string providerString;

            SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();

            sqlBuilder.DataSource = userdata.ServerName.Trim();
            sqlBuilder.MultipleActiveResultSets = true;
            sqlBuilder.InitialCatalog           = userdata.DatabaseName.Trim();
            sqlBuilder.UserID   = userdata.Korisnik.Trim();
            sqlBuilder.Password = userdata.Password.Trim();
            sqlBuilder.Enlist   = true;
            providerString      = sqlBuilder.ToString();

            EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();

            //entityBuilder.Provider = conkon.ProviderName;
            entityBuilder.Provider = "System.Data.SqlClient";
            entityBuilder.ProviderConnectionString = providerString;
            entityBuilder.Metadata = @"res://*/InLineData.csdl|res://*/InLineData.ssdl|res://*/InLineData.msl";
            connstring             = entityBuilder.ToString();
            return(connstring);
        }
        public ActionResult PoslovnaGodina(long idPoslovniSubjekt)
        {
            InLine.Model.Admin.KorisnikData           korisnik_data            = new InLine.Model.Admin.KorisnikData();
            Repository.Admin.IKorisnikDataFromSession _korisnikDataFromSession = new Repository.Admin.KorisnikDataFromSession();
            Service.Data.IPoslovnaGodina _servicePoslovnaGodina;
            List <SelectListItem>        PoslovnaGodinaCombo = new List <SelectListItem>();
            long KorisnikID;

            korisnik_data = _korisnikDataFromSession.GetKorisnikDataFromSession();
            if (korisnik_data != null)
            {
                KorisnikID             = korisnik_data.KorisnikID;
                _servicePoslovnaGodina = new Service.Data.PoslovnaGodina(korisnik_data);

                List <InLine.Model.Data.Field.PoslovnaGodina>  field  = new List <InLine.Model.Data.Field.PoslovnaGodina>();
                List <InLine.Model.Data.Filter.PoslovnaGodina> filter = new List <InLine.Model.Data.Filter.PoslovnaGodina>();
                filter.Add(new InLine.Model.Data.Filter.PoslovnaGodina {
                    Field = InLine.Model.Data.Field.PoslovnaGodina.ID_PoslovniSubjekt, Value = idPoslovniSubjekt
                });
                List <InLine.Model.Data.Sort.PoslovnaGodina> sort = new List <InLine.Model.Data.Sort.PoslovnaGodina>();

                PoslovnaGodinaCombo = _servicePoslovnaGodina.GetData(field, filter, sort).Select(c => new SelectListItem()
                {
                    Value = c.ID_PoslovnaGodina.ToString(), Text = c.Godina.ToString()
                }).ToList();
                ViewBag.PoslovnaGodina = new SelectList(PoslovnaGodinaCombo.AsEnumerable(), KeyWord.Combo.Rijec.Value, KeyWord.Combo.Rijec.Text);
            }
            else
            {
                RedirectToAction(ViewList.Home.ViewLogOnParcijalni, T4.ControllerName.ControllerName.Home);
            }



            return(PartialView());
        }
        public ActionResult PoslovniSubjekt(long idKorisnik, long idBaza)
        {
            InLine.Model.Admin.KorisnikData korisnik = new InLine.Model.Admin.KorisnikData();
            KorisnikSession korisnikSessionID        = new KorisnikSession();
            String          poruka = String.Empty;

            try
            {
                korisnik = _serviceLogin.GetUserData(idKorisnik, idBaza);

                if (korisnik != null)
                {
                    connectionString           = _serviceLogin.GetConnectionString(korisnik);
                    connectionStringNoMetadata = _serviceLogin.GetConnectionStringNoMetadata(korisnik);

                    if (!String.IsNullOrEmpty(connectionString))
                    {
                        korisnik.ConnString           = connectionString;
                        korisnik.ConnStringNoMetadata = connectionStringNoMetadata;
                        korisnik.ID_PoslovnaGodina    = null;
                        Session["KorisnikID"]         = korisnik.KorisnikID.ToString();
                        Session["Korisnik" + Session["KorisnikID"]] = korisnik;
                        korisnikSessionID.ID_Korisnik  = korisnik.KorisnikID;
                        korisnikSessionID.SessionID    = HttpContext.Session.SessionID;
                        korisnikSessionID.SessionDatum = DateTime.Now;
                        poruka = _serviceLogin.DeleteAllKorisnikSessionByIdKorisnik(korisnik.KorisnikID);
                        poruka = _serviceLogin.AddKorisniSession(korisnikSessionID);

                        _serviceViewPoslovniSubjektSubjekt = new Service.Data.View.PoslovniSubjektSubjekt(korisnik);
                        List <InLine.Model.Data.Field.View.PoslovniSubjektSubjekt>  field  = new List <InLine.Model.Data.Field.View.PoslovniSubjektSubjekt>();
                        List <InLine.Model.Data.Filter.View.PoslovniSubjektSubjekt> filter = new List <InLine.Model.Data.Filter.View.PoslovniSubjektSubjekt>();
                        List <InLine.Model.Data.Sort.View.PoslovniSubjektSubjekt>   sort   = new List <InLine.Model.Data.Sort.View.PoslovniSubjektSubjekt>();

                        List <SelectListItem> PoslovniSubjektCombo = new List <SelectListItem>();
                        PoslovniSubjektCombo = _serviceViewPoslovniSubjektSubjekt.GetData(field, filter, sort).Select(c => new SelectListItem()
                        {
                            Value = c.ID_PoslovniSubjekt.ToString(), Text = c.Naziv
                        }).ToList();

                        if (PoslovniSubjektCombo.Count() > 1)
                        {
                            PoslovniSubjektCombo.Insert(0, new SelectListItem()
                            {
                                Text = KeyWord.Forma.Rijec.Odaberite, Value = ""
                            });
                        }

                        ViewBag.PoslovniSubjekt = new SelectList(PoslovniSubjektCombo.AsEnumerable(), KeyWord.Combo.Rijec.Value, KeyWord.Combo.Rijec.Text);
                    }

                    else
                    {
                        ViewBag.poruka = "ConnectionString je null or empty! ";
                        return(View(ViewList.Home.ViewLogOnParcijalni, T4.ControllerName.ControllerName.Home));
                    }
                }
                else
                {
                    ViewBag.poruka = "Korisnik je null!";
                    return(View(ViewList.Home.ViewLogOnParcijalni, T4.ControllerName.ControllerName.Home));
                }
            }

            catch (Exception ex)
            {
                IDozvoleZabranePoruke insertinlog = new DozvoleZabranePoruke();
                insertinlog.AddExceptionInLogKodLogiranja("Greška kod dohvata PoslovniSubjekt za odabranu bazu za logiranog korisnika", ex.GetBaseException().ToString(), ex.StackTrace.ToString());
            }

            return(PartialView(korisnik));
        }
        public ActionResult LogOn(InLine.Model.Admin.KorisnikData korisnikData)
        {
            InLine.Model.Admin.KorisnikData korisnik = new InLine.Model.Admin.KorisnikData();
            KorisnikSession korisnikSessionID        = new KorisnikSession();
            String          poruka = String.Empty;

            try
            {
                if (korisnikData != null)
                {
                    InLine.Model.Admin.View.BazaKorisnikKorisnik baza = _serviceLogin.GetBaza(korisnikData.ID_Database, korisnikData.KorisnikID);

                    if (baza != null)
                    {
                        korisnikData.DatabaseName = baza.BazaNaziv;
                        korisnikData.ServerName   = baza.Server;
                        korisnikData.Korisnik     = baza.Korisnik;
                        korisnikData.Password     = baza.Lozinka;
                    }

                    connectionString           = _serviceLogin.GetConnectionString(korisnikData);
                    connectionStringNoMetadata = _serviceLogin.GetConnectionStringNoMetadata(korisnikData);

                    if (!String.IsNullOrEmpty(connectionString))
                    {
                        //korisnik.Korisnik = korisnikData.Korisnik;
                        //korisnik.Password = korisnikData.Password;
                        //korisnik.Login = korisnikData.Login;
                        //korisnik.LoginPassword = korisnikData.LoginPassword;
                        //korisnik.ConnString = connectionString;
                        //korisnik.ConnStringNoMetadata = connectionStringNoMetadata;
                        //korisnik.ID_PoslovnaGodina = korisnikData.ID_PoslovnaGodina;
                        //korisnik.Godina = korisnikData.Godina;
                        korisnikData.ConnString                     = connectionString;
                        korisnikData.ConnStringNoMetadata           = connectionStringNoMetadata;
                        Session["KorisnikID"]                       = korisnikData.KorisnikID.ToString();
                        Session["Korisnik" + Session["KorisnikID"]] = korisnikData;
                        korisnikSessionID.ID_Korisnik               = korisnikData.KorisnikID;
                        korisnikSessionID.SessionID                 = HttpContext.Session.SessionID;
                        korisnikSessionID.SessionDatum              = DateTime.Now;
                        poruka = _serviceLogin.DeleteAllKorisnikSessionByIdKorisnik(korisnikData.KorisnikID);
                        poruka = _serviceLogin.AddKorisniSession(korisnikSessionID);

                        //string mainmenu_version = "1";
                        //mainmenu_version = CommonFunctions.GetMainMenu();
                        //string kojimainView = ViewList.Pocetna.ViewIndex;

                        //switch (mainmenu_version)
                        //{
                        //    case "2":
                        //        kojimainView = ViewList.Pocetna.ViewIndexGrad;
                        //        break;
                        //    default:
                        //        kojimainView = ViewList.Pocetna.ViewIndex;
                        //        break;
                        //}

                        return(RedirectToAction(ViewList.Pocetna.ViewIndex, T4.ControllerName.ControllerName.Pocetna));
                    }
                    else
                    {
                        ViewBag.poruka = "ConnectionString je null ili empty";
                        return(View(ViewList.Home.ViewLogOnParcijalni, T4.ControllerName.ControllerName.Home));
                    }
                }
                else
                {
                    ViewBag.poruka = "GrKorisnik je null";
                    return(View(ViewList.Home.ViewLogOnParcijalni, T4.ControllerName.ControllerName.Home));
                }
            }

            catch (Exception ex)
            {
                IDozvoleZabranePoruke insertinlog = new DozvoleZabranePoruke();
                insertinlog.AddExceptionInLogKodLogiranja("Greška kod logiranja pri stavljanju korisničkih podataka u Session", ex.GetBaseException().ToString(), ex.StackTrace.ToString());
            }

            ViewBag.poruka = "Greška pri spajanju! Neispravno korisničko ime ili lozinka!";
            return(View(ViewList.Home.ViewLogOnParcijalni, T4.ControllerName.ControllerName.Home));
        }