예제 #1
0
        public Model.Korisnici Insert(KorisniciInsertRequest request)
        {
            var entity = _mapper.Map <Database.Korisnici>(request);

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

            entity.LozinkaSalt = GenerateSalt();
            entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);

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

            foreach (var uloga in request.Uloge)
            {
                Database.KorisniciUloge korisniciUloge = new Database.KorisniciUloge();
                korisniciUloge.KorisnikId   = entity.KorisnikId;
                korisniciUloge.UlogaId      = uloga;
                korisniciUloge.DatumIzmjene = DateTime.Now;
                _context.KorisniciUloge.Add(korisniciUloge);
            }
            _context.SaveChanges();

            return(_mapper.Map <Model.Korisnici>(entity));
        }
예제 #2
0
        public Model.Korisnici Insert(KorisniciInsertRequest request)
        {
            if (request.Password != request.PasswordConfirmation)
            {
                throw new UserException("Passwords are not the same!");
            }
            var entity = _mapper.Map <Database.Korisnici>(request);

            entity.LozinkaSalt = GenerateSalt();
            entity.LozinkaHash = GenerateHash(entity.LozinkaSalt, request.Password);

            _context.Add(entity);
            _context.SaveChanges();

            foreach (var uloga in request.Uloge)
            {
                _context.KorisniciUloge.Add(new KorisniciUloge
                {
                    DatumIzmjene = DateTime.Now,
                    KorisnikId   = entity.KorisnikId,
                    UlogaId      = uloga
                });
            }
            _context.SaveChanges();

            return(_mapper.Map <Model.Korisnici>(entity));
        }
예제 #3
0
        public Model.Korisnici Insert(KorisniciInsertRequest korisnik)
        {
            var entity = _mapper.Map <Database.Korisnici>(korisnik);

            if (korisnik.Password != korisnik.PasswordConfrimation)
            {
                throw new Exception("Password is not the same!");
            }
            entity.LozinkaHash = "test";
            entity.LozinkaSalt = "test";

            _context.Korisnici.Add(entity);
            _context.SaveChanges();
            return(_mapper.Map <Model.Korisnici>(entity));
        }
        public Model.Korisnici Insert(KorisniciInsertRequest request)
        {
            var entity = _mapper.Map <Database.Korisnici>(request);

            if (request.Password != request.PasswordConfirmation)
            {
                throw new UserException("passwordi se ne slazu");
            }

            entity.LozinkaHash = "test";
            entity.LozinkaSalt = "test";
            _context.Korisnici.Add(entity);
            _context.SaveChanges();

            return(_mapper.Map <Model.Korisnici>(entity));
        }
예제 #5
0
        public Model.Korisnici Insert(KorisniciInsert request)
        {
            var obj = _mapper.Map <Database.Korisnici>(request);

            if (request.Password != request.PasswordConfirmation)
            {
                throw new UserException("Lozinke se ne poklapaju !");
            }
            obj.LozinkaSalt = GenerateSalt();
            obj.LozinkaHash = GenerateHash(obj.LozinkaSalt, request.Password);
            _database.Korisnici.Add(obj);
            _database.SaveChanges();
            foreach (var x in request.Uloge)
            {
                _database.KorisniciUloge.Add(new Database.KorisniciUloge()
                {
                    DatumIzmjene = DateTime.Now,
                    UlogaId      = x,
                    KorisnikId   = obj.KorisnikId
                });
            }
            _database.SaveChanges();
            return(_mapper.Map <Model.Korisnici>(obj));
        }
예제 #6
0
        public Model.Korisnici Insert(KorisniciInsertRequest korisnik)
        {
            var entity = new Model.Korisnici
            {
                Email         = korisnik.Email,
                Ime           = korisnik.Ime,
                LozinkaHash   = korisnik.LozinkaHash,
                Prezime       = korisnik.Prezime,
                LozinkaSalt   = korisnik.LozinkaSalt,
                Telefon       = korisnik.Telefon,
                Status        = korisnik.Status,
                KorisnickoIme = korisnik.KorisnickoIme
            };

            _context.Add(entity);
            _context.SaveChanges();

            return(entity);
        }