Exemplo n.º 1
0
        public ActionResult LogOnParcijalni(UserLoginModel model)
        {
            InLine.Model.Admin.Korisnik korisnik          = new InLine.Model.Admin.Korisnik();
            KorisnikSession             korisnikSessionID = new KorisnikSession();
            String poruka = String.Empty;

            try
            {
                korisnik = _loginService.GetKorisnik(model.Username, model.Password);


                if (korisnik != null)
                {
                    return(RedirectToAction(ViewList.Administracija.ViewAdministrativniPodaci, T4.ControllerName.ControllerName.Administracija, korisnik));
                }
                else
                {
                    ViewBag.poruka = "Greška pri spajanju! Neispravno korisničko ime ili lozinka!";
                    return(View());
                }
            }

            catch (Exception ex)
            {
                IDozvoleZabranePoruke insertinlog = new DozvoleZabranePoruke();
                insertinlog.AddExceptionInLogKodLogiranja("Greška kod logiranja pri provjeri korisničkog imena ili lozinke", ex.GetBaseException().ToString(), ex.StackTrace.ToString());
            }

            return(View(ViewList.Administracija.ViewAdministrativniPodaci, T4.ControllerName.ControllerName.Administracija));
        }
        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));
        }