public Model.Korisnici Insert(KorisniciUpsertRequest request)
        {
            var korisnik = _mapper.Map <Database.Korisnici>(request);

            if (request.Password != request.PasswordPotvrda)
            {
                throw new Exception("Passwordi se ne slažu");
            }

            korisnik.LozinkaSalt = Util.Helper.GenerateSalt();
            korisnik.LozinkaHash = Util.Helper.GenerateHash(korisnik.LozinkaSalt, request.Password);

            _context.Korisnici.Add(korisnik);
            _context.SaveChanges();

            foreach (var uloga in request.Uloge)
            {
                Database.KorisniciUloge korisniciUloge = new Database.KorisniciUloge();

                korisniciUloge.KorisnikId   = korisnik.KorisnikId;
                korisniciUloge.UlogaId      = uloga;
                korisniciUloge.DatumIzmjene = DateTime.Now;

                _context.KorisniciUloge.Add(korisniciUloge);
            }
            _context.SaveChanges();

            var result = _context.Korisnici.Include(i => i.KorisniciUloge).Where(w => w.KorisnikId == korisnik.KorisnikId).FirstOrDefault();

            return(_mapper.Map <Model.Korisnici>(result));
        }
        public Model.Kupci Insert(KupciUpsertRequest request)
        {
            var kupac = _mapper.Map <Database.Kupci>(request);

            kupac.LozinkaSalt = Util.Helper.GenerateSalt();
            kupac.LozinkaHash = Util.Helper.GenerateHash(kupac.LozinkaSalt, request.Password);

            _context.Kupci.Add(kupac);
            _context.SaveChanges();

            return(_mapper.Map <Model.Kupci>(kupac));
        }