Ejemplo n.º 1
0
        public IActionResult Login(LoginVM input)
        {
            Korisnik korisnik = _db.Korisnik
                                .SingleOrDefault(x => x.KorisnickoIme == input.username);
            KlijentT klijent = _db.Klijent.SingleOrDefault(x => x.KorisnickoIme == input.username);


            if (korisnik == null)
            {
                if (klijent == null)
                {
                    TempData["error_poruka"] = "Pogrešan username";
                    input.username           = "******";
                    return(View("Index", input));
                }
            }

            if (korisnik != null)
            {
                string lozinkahash = GenerateHashClass.GenerateHash(korisnik.LozinkaSalt, input.password);
                if (lozinkahash != korisnik.LozinkaHash)
                {
                    TempData["error_poruka"] = "Pogrešan password";
                    input.username           = "******";
                    return(View("Index", input));
                }
            }
            if (klijent != null)
            {
                string lozinkahash = GenerateHashClass.GenerateHash(klijent.LozinkaSalt, input.password);
                if (lozinkahash != klijent.LozinkaHash)
                {
                    TempData["error_poruka"] = "Pogrešan password";
                    input.username           = "******";
                    return(View("Index", input));
                }
            }



            if (korisnik != null)
            {
                HttpContext.SetLogiraniKorisnik(korisnik);
                return(RedirectToAction("Index", "Home"));
            }

            else
            {
                HttpContext.SetLogiraniKlijent(klijent);
                return(RedirectToAction("About", "Home"));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Promijena(LozinkaVM model)
        {
            if (model.NovaLozinka != model.PotvrdaLozinke)
            {
                return(View(model));
            }

            Korisnik k = HttpContext.GetLogiraniKorisnik();

            k.LozinkaSalt = GenerateHashClass.GenerateSalt();
            k.LozinkaHash = GenerateHashClass.GenerateHash(k.LozinkaSalt, model.NovaLozinka);
            _db.SaveChanges();
            return(Redirect("/Notifikacija/Notifikacije"));
        }
Ejemplo n.º 3
0
        public IActionResult Snimi(UposlenikUrediVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", vm));
            }
            string uniqueFileName = null;

            Korisnik novi = new Korisnik();

            if (vm.Photo != null)
            {
                //Upload slike

                string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images");


                uniqueFileName = Guid.NewGuid().ToString() + "_" + vm.Photo.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                if (vm.Photo.Length > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        vm.Photo.CopyTo(ms);
                        var    fileBytes = ms.ToArray();
                        string s         = Convert.ToBase64String(fileBytes);
                        novi.Slika = fileBytes;
                    }
                }
            }


            novi.Ime           = vm.Ime;
            novi.Prezime       = vm.Prezime;
            novi.Email         = vm.Email;
            novi.KorisnickoIme = vm.KorisnickoIme;
            novi.Telefon       = vm.Telefon;
            novi.LozinkaSalt   = GenerateHashClass.GenerateSalt();
            novi.LozinkaHash   = GenerateHashClass.GenerateHash(novi.LozinkaSalt, vm.Lozinka);
            novi.KorisnikId    = vm.KorisnikId;



            _db.Korisnik.Add(novi);
            _db.SaveChanges();

            return(Redirect("/Uposlenik/Index"));
        }
Ejemplo n.º 4
0
        public IActionResult SnimiRegistraciju(RegistracijaVM input)
        {
            TryValidateModel(input);
            if (!ModelState.IsValid)
            {
                input.gradovi = _db.Grad.Select(g => new SelectListItem
                {
                    Value = g.Id.ToString(),
                    Text  = g.Naziv
                }).ToList();
                return(View("Registracija", input));
            }
            if (input != null)
            {
                var n = _db.Klijent
                        .Where((x) => x.KorisnickoIme == input.korisnicko)
                        .FirstOrDefault();

                if (n != null)
                {
                    throw new Exception("Korisnicki nalog postoji");
                }

                //if (n != null)
                //{
                //    TempData["error_poruka"] = "Vec postoji korisnik sa tim korisničkim imenom";
                //    return View("Index"
                //        );
                //}
                //KorisnickiNalog kn = new KorisnickiNalog
                //{
                //    KorisnickoIme = input.korisnicko,
                //    Lozinka = input.korisnikovalozinka
                //};
                //_db.KorisnickiNalog.Add(kn);
                //_db.SaveChanges();
                KlijentT k = new KlijentT
                {
                    Ime           = input.Ime,
                    Prezime       = input.Prezime,
                    KorisnickoIme = input.korisnicko,
                    BrojTelefona  = input.BrojTelefona,
                    Email         = input.Email,
                    GradID        = input.GradID,
                    LozinkaSalt   = GenerateHashClass.GenerateSalt(),
                };
                k.LozinkaHash = GenerateHashClass.GenerateHash(k.LozinkaSalt, input.korisnikovalozinka);
                _db.Klijent.Add(k);
                _db.SaveChanges();

                //Slanje maila za uspjesnu registraciju.
                var message = new MimeMessage();
                message.To.Add(new MailboxAddress(input.Email));
                message.From.Add(new MailboxAddress("*****@*****.**"));

                message.Subject = "Dobro dosli u threading bar Lejla Habibija";
                message.Body    = new TextPart("plain")
                {
                    Text = "Uspjesno ste se registrovali" + " " + input.Ime + " " + input.Prezime + "!"
                };

                using (var client = new SmtpClient())
                {
                    client.Connect("smtp.outlook.com", 587, false);

                    client.Authenticate("*****@*****.**", "Mostar.2016");
                    client.Send(message);

                    client.Disconnect(true);
                }
            }


            return(RedirectToAction("Index"));
        }