public JsonResult UlogujKorisnika(string korisnickoIme, string lozinka)
        {
            HttpCookie langCookie = Request.Cookies["_lang"];
            var        jezik      = langCookie != null ? langCookie.Value : "0";

            var res = new MyResponse();

            try
            {
                var guid = LogovanjeData.UlogujKorisnika(Konverzija.KonvertujULatinicu(korisnickoIme), Konverzija.KonvertujULatinicu(lozinka), jezik);

                var cookie = new HttpCookie(RuntimeDataHelpers.LogKey, guid)
                {
                    Expires = DateTime.Now.AddHours(4)
                };
                HttpContext.Response.Cookies.Add(cookie);
            }
            catch (Exception ex)
            {
                res.Greska = true;
                res.Poruka = ExceptionParser.Parsiraj(jezik, ex);
            }

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public static UlogovaniKorisnik GetRuntimeData(HttpRequestBase httpRequest)
        {
            var httpCookie = httpRequest.Cookies[LogKey];

            if (httpCookie != null)
            {
                return(LogovanjeData.VratiUlogovanogKorisnika(httpCookie.Value));
            }

            return(null);
        }
Exemple #3
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            // Use LocalDB for Entity Framework by default
            Database.DefaultConnectionFactory = new SqlConnectionFactory(@"Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True");

            var dir = Directory.CreateDirectory(Server.MapPath("~"));

            PutanjaAplikacije.Inicijalizacija(dir.FullName);
            DmsData.Inicijalizacija();

            LogovanjeData.UcitajUlogovaneKorisnike();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }
        public JsonResult PromeniLozinku(string staraSifra, string novaSifra)
        {
            var korisnik = RuntimeDataHelpers.GetRuntimeData(Request);
            var res      = new MyResponse();

            try
            {
                LogovanjeData.PromeniLozinkuKorisnika(korisnik, Konverzija.KonvertujULatinicu(staraSifra), Konverzija.KonvertujULatinicu(novaSifra));
            }
            catch (Exception ex)
            {
                res.Greska = true;
                res.Poruka = ExceptionParser.Parsiraj(korisnik, ex);
            }

            return(Json(res, JsonRequestBehavior.DenyGet));
        }
        public JsonResult OdlogujKorisnika()
        {
            HttpCookie langCookie = Request.Cookies["_lang"];
            var        jezik      = langCookie != null ? langCookie.Value : "0";

            var korisnik = RuntimeDataHelpers.GetRuntimeData(Request);
            var res      = new MyResponse();

            try
            {
                LogovanjeData.OdlogujKorisnika(korisnik.KorisnickoIme);
            }
            catch (Exception ex)
            {
                res.Greska = true;
                res.Poruka = ExceptionParser.Parsiraj(korisnik, ex);
            }

            return(Json(res, JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
        public ElementSifarnika SnimiPodatkeElementa(string idElementa, List <PodatakElementaSifarnika> podaci, UlogovaniKorisnik korisnik)
        {
            using (var context = DmsData.GetContextWithTransaction())
            {
                var noviElement = new ElementSifarnika();

                short?idOkruga = null;
                if (!string.IsNullOrEmpty(idElementa))
                {
                    idOkruga = Int16.Parse(idElementa);
                }

                try
                {
                    string naziv    = null;
                    string oznaka   = null;
                    string napomena = null;
                    bool   aktivan  = false;
                    string mesto    = null;

                    foreach (PodatakElementaSifarnika element in podaci)
                    {
                        switch (element.Id)
                        {
                        case 0:
                            naziv = element.Vrednost;
                            break;

                        case 1:
                            oznaka = element.Vrednost;
                            break;

                        case 2:
                            aktivan = Boolean.Parse(element.Vrednost);
                            break;

                        case 3:
                            napomena = element.Vrednost;
                            break;

                        case 5:
                            mesto = element.Vrednost;
                            break;
                        }
                    }

                    if (string.IsNullOrEmpty(naziv))
                    {
                        throw new ApplicationException("Naziv okruga nije unet.");
                    }

                    if (naziv != null && naziv.Length > 200)
                    {
                        throw new ApplicationException("Naziv okruga ima više od 200 karaktera.");
                    }

                    if (string.IsNullOrEmpty(oznaka))
                    {
                        throw new ApplicationException("Oznaka okruga nije uneta.");
                    }

                    if (oznaka != null && oznaka.Length > 3)
                    {
                        throw new ApplicationException("Oznaka okruga ima više od 3 karaktera.");
                    }

                    if (!string.IsNullOrEmpty(napomena) && napomena.Length > 2000)
                    {
                        throw new ApplicationException("Napomena okruga ima više od 2000 karaktera.");
                    }

                    if (string.IsNullOrEmpty(mesto))
                    {
                        throw new ApplicationException("MEsto okruga nije uneta.");
                    }

                    if (mesto != null && mesto.Length > 200)
                    {
                        throw new ApplicationException("Mesto okruga ima više od 200 karaktera.");
                    }

                    context.okrug_SnimiOkrug(ref idOkruga, Konverzija.KonvertujULatinicu(oznaka).SrediZaSnimanje(3), Konverzija.KonvertujULatinicu(naziv).SrediZaSnimanje(200),
                                             Konverzija.KonvertujULatinicu(mesto).SrediZaSnimanje(200), Konverzija.KonvertujULatinicu(napomena).SrediZaSnimanje(2000), aktivan, korisnik.IdKorisnika);

                    noviElement.IdElementa            = string.Format(@"{0}", idOkruga);
                    noviElement.Naziv                 = Konverzija.VratiString(korisnik.Jezik, string.Format(@"{0}-{1}", oznaka, naziv));
                    noviElement.Aktivan               = aktivan;
                    noviElement.DozvoljenoBrisanje    = true;
                    noviElement.DozvoljenoDodavanje   = false;
                    noviElement.DozvoljenaIzmena      = true;
                    noviElement.IdNadredjenogElementa = null;

                    LogovanjeData.PromeniNapomenuOkrugaUlogovanihKorisnika(napomena);

                    context.Transaction.Commit();
                }
                catch (Exception)
                {
                    context.Transaction.Rollback();
                    throw;
                }
                finally
                {
                    context.Connection.Close();
                }

                return(noviElement);
            }
        }