Beispiel #1
0
        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));
        }
Beispiel #7
0
        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);
        }