Exemple #1
0
        public Model.Korisnik Insert(KorisnikInsertRequest request)
        {
            var entity = _mapper.Map <Database.Korisnik>(request);

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

            entity.PasswordSalt = GenerateSalt();
            entity.PasswordHash = GenerateHash(entity.PasswordSalt, request.Password);

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

            foreach (var item in request.Uloge)
            {
                _context.KorisnikUloga.Add(new Database.KorisnikUloga()
                {
                    DatumIzmjene = DateTime.Now,
                    KorisnikId   = entity.KorisnikId,
                    UlogaId      = item
                });
            }

            _context.SaveChanges();
            return(_mapper.Map <Model.Korisnik>(entity));
        }
Exemple #2
0
        public Model.Pacijent Insert(PacijentUpsertRequest request)
        {
            var entity = _mapper.Map <Database.Pacijent>(request);

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

            entity.PasswordSalt = GenerateSalt();
            entity.PasswordHash = GenerateHash(entity.PasswordSalt, request.Password);

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

            var pacijent = new Model.Pacijent()
            {
                Ime               = request.Ime,
                Prezime           = request.Prezime,
                KorisnickoIme     = request.KorisnickoIme,
                Email             = request.Email,
                BrojTelefona      = request.BrojTelefona,
                DatumRegistracije = request.DatumRegistracije
            };

            _context.SaveChanges();

            return(_mapper.Map <Model.Pacijent>(entity));
        }