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)); }
public static UlogovaniKorisnik GetRuntimeData(HttpRequestBase httpRequest) { var httpCookie = httpRequest.Cookies[LogKey]; if (httpCookie != null) { return(LogovanjeData.VratiUlogovanogKorisnika(httpCookie.Value)); } return(null); }
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)); }
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); } }