Beispiel #1
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));
        }
Beispiel #2
0
        public Model.Korisnici Insert(KorisniciInsertRequest request)
        {
            var entity = _mapper.Map <Database.Korisnici>(request);

            _context.Add(entity);

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

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

            _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));
        }
Beispiel #3
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);
        }