public IHttpActionResult Login(string username, string pass) { string token = Guid.NewGuid().ToString(); Korisnik korisnik = db.Korisnik .Where(x => x.KorisnickoIme == username && x.LozinkaSalt == pass).FirstOrDefault(); if (korisnik != null) { AutentifikacijaResultVM a = new AutentifikacijaResultVM(); a.KorisnikId = korisnik.KorisnikID; a.KorisnickoIme = korisnik.KorisnickoIme; a.LozinkaSalt = korisnik.LozinkaSalt; a.Token = token; db.AutorizacijskiToken.Add(new AutorizacijskiToken { Vrijednost = a.Token, KorisnikID = a.KorisnikId, VrijemeEvidentiranja = DateTime.Now, IpAdresa = GetIPAddress() }); db.SaveChanges(); return(Ok(a)); } AutentifikacijaResultVM empty = new AutentifikacijaResultVM(); empty.KorisnickoIme = "pogresanLogin"; return(Ok(empty)); }
public ActionResult <AutentifikacijaResultVM> LoginCheck([FromBody] AutentifikacijaLoginPostVM input) { string token = Guid.NewGuid().ToString(); AutentifikacijaResultVM model = _db.Korisnik .Where(w => w.KorisnickiNalog.KorisnickoIme == input.Username && w.KorisnickiNalog.Lozinka == input.Password) .Select(s => new AutentifikacijaResultVM { ime = s.Ime, korisnickiNalogId = s.KorisnickiNalogId, prezime = s.Prezime, username = s.KorisnickiNalog.KorisnickoIme, password = s.KorisnickiNalog.Lozinka, token = token, }).SingleOrDefault(); if (model != null) { _db.AutorizacijskiToken.Add(new AutorizacijskiToken { Vrijednost = model.token, KorisnickiNalogId = model.korisnickiNalogId.Value, VrijemeEvidentiranja = DateTime.Now, deviceInfo = "Mobile app - " + input.deviceInfo, IpAdresa = HttpContext.Connection.RemoteIpAddress + ":" + HttpContext.Connection.RemotePort }); _db.SaveChanges(); } return(model); }
public ActionResult <AutentifikacijaResultVM> LoginCheck([FromBody] AutentifikacijaLoginPostVM korisnik) { AutentifikacijaResultVM model = _db.Korisnici .Where(w => w.Username == korisnik.username && w.Password == korisnik.password) .Select(s => new AutentifikacijaResultVM { username = s.Username, email = s.Mail, korisnikId = s.KorisnikId }).SingleOrDefault(); return(model); }
public ActionResult <AutentifikacijaResultVM> Post([FromBody] KorisnikAddVM input) { var korisnik = HttpContext.GetKorisnikOfAuthToken(); Korisnik korisnikNew = new Korisnik() { Ime = input.ime, Prezime = input.prezime, BrojPasosa = input.pasos, Mail = input.email, KorisnickiNalog = new KorisnickiNalog() { KorisnickoIme = input.username, Lozinka = input.password } }; _db.Korisnik.Add(korisnikNew); _db.SaveChanges(); string token = Guid.NewGuid().ToString(); AutentifikacijaResultVM model = _db.Korisnik .Where(w => w.KorisnickiNalog.KorisnickoIme == korisnikNew.KorisnickiNalog.KorisnickoIme && w.KorisnickiNalog.Lozinka == korisnikNew.KorisnickiNalog.Lozinka) .Select(s => new AutentifikacijaResultVM { ime = s.Ime, korisnickiNalogId = s.KorisnickiNalogId, mail = s.Mail, prezime = s.Prezime, username = s.KorisnickiNalog.KorisnickoIme, token = token, }).SingleOrDefault(); if (model != null) { _db.AutorizacijskiToken.Add(new AutorizacijskiToken { Vrijednost = model.token, KorisnickiNalogId = model.korisnickiNalogId.Value, VrijemeEvidentiranja = DateTime.Now, DeviceInfo = "Mobile app - ", IpAdresa = HttpContext.Connection.RemoteIpAddress + ":" + HttpContext.Connection.RemotePort }); _db.SaveChanges(); } return(model); }
public ActionResult <AutentifikacijaResultVM> LoginCheck([FromBody] AutentifikacijaLoginPostVM input) { string token = Guid.NewGuid().ToString(); AutentifikacijaResultVM model = _db.KorisnickiNalozis .Where(w => w.KorisnickoIme == input.Username && w.Lozinka == input.Password && w.isDeleted == false && w.isAktivanNalog == true) .Select(s => new AutentifikacijaResultVM { osobaId = s.OsobaId, ime = _db.Osobas.Where(x => x.Id == s.OsobaId).First().Ime, korisnickiNalogId = s.Id, prezime = _db.Osobas.Where(x => x.Id == s.OsobaId).First().Prezime, username = s.KorisnickoIme, token = token, isAdministrator = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isAdministrator, isBlagajnik = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isBlagajnik, isClanKluba = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isClanKluba, isSekretar = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isSekretar, isTrener = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isTrener, isKnjigovodja = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isKnjigovodja, isClanUpravnogOdbora = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isClanUpravnogOdbora, isAktivanNalog = s.isAktivanNalog, isAktivnaOsoba = _db.Osobas.Where(x => x.Id == s.OsobaId).First().isAktivnaOsoba, }).SingleOrDefault(); if (model != null && (model.isClanKluba == true || model.isTrener == true || model.isBlagajnik == true)) { _db.AutorizacijskiTokens.Add(new AutorizacijskiToken { Vrijednost = model.token, KorisnickiNalogId = model.korisnickiNalogId.Value, VrijemeEvidentiranja = DateTime.Now, deviceInfo = "Mobile app - " + input.deviceInfo, IpAdresa = HttpContext.Connection.RemoteIpAddress + ":" + HttpContext.Connection.RemotePort }); _db.SaveChanges(); int tokenId = _db.AutorizacijskiTokens.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id; model.tokenId = tokenId; } return(model); }
public IHttpActionResult LoginCheck(string username, string pass) { string token = Guid.NewGuid().ToString(); Klijent klijent = db.Klijenti.Where(s => s.KorisnickoIme == username && s.LozinkaSalt == pass).FirstOrDefault(); // unutar lozinkaSalt je smjesten string password if (klijent != null) { AutentifikacijaResultVM a = new AutentifikacijaResultVM(); a.KlijentID = klijent.KlijentID; a.Ime = klijent.Ime; a.Prezime = klijent.Prezime; a.KorisnickoIme = klijent.KorisnickoIme; a.LozinkaSalt = klijent.LozinkaSalt; a.Telefon = klijent.Telefon; a.Email = klijent.Email; a.Token = token; db.AutorizacijskiToken.Add(new AutorizacijskiToken { Vrijednost = a.Token, KlijentID = a.KlijentID, VrijemeEvidentiranja = DateTime.Now, IpAdresa = "..." }); db.SaveChanges(); return(Ok(a)); } AutentifikacijaResultVM y = new AutentifikacijaResultVM(); y.Ime = "PogresniPodaci"; return(Ok(y)); }
public ActionResult <AutentifikacijaResultVM> Insert([FromBody] KorisniciAddVM korisnik) { Korisnici newKorisnik = new Korisnici { Mail = korisnik.mail, Username = korisnik.username, Password = korisnik.password }; _db.Korisnici.Add(newKorisnik); _db.SaveChanges(); AutentifikacijaResultVM model = _db.Korisnici .Where(w => w.Username == korisnik.username && w.Password == korisnik.password) .Select(s => new AutentifikacijaResultVM { username = s.Username, email = s.Mail, korisnikId = s.KorisnikId }).SingleOrDefault(); return(model); }