Пример #1
0
        public PrisijungimoDuomenys CreateCompany(RegisterCompanyModel company, string password)
        {
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new AppException("Slaptažodis privalomas");
            }

            if (_db.PrisijungimoDuomenys.Any(x => x.Epastas == company.Epastas))
            {
                throw new AppException("El.Paštas \"" + company.Epastas + "\" jau naudojamas");
            }

            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);

            var duomenys = new PrisijungimoDuomenys();

            duomenys.Epastas         = company.Epastas;
            duomenys.FkTipas         = 3;
            duomenys.Slaptazodis     = passwordHash;
            duomenys.SlaptazodisSalt = passwordSalt;

            var imone = new Imone();

            MapImone(imone, company);
            imone.ArUzsaldytas = true;
            _db.Imone.Add(imone);
            _db.SaveChanges();

            var imonesId = imone.IdImone;

            duomenys.FkImoneId = imonesId;
            _db.PrisijungimoDuomenys.Add(duomenys);
            _db.SaveChanges();

            return(duomenys);
        }
Пример #2
0
        public PrisijungimoDuomenys Create(RegisterModel user, string password)
        {
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new AppException("Slaptažodis privalomas");
            }

            if (_db.PrisijungimoDuomenys.Any(x => x.Epastas == user.Epastas))
            {
                throw new AppException("El.Paštas \"" + user.Epastas + "\" jau naudojamas");
            }

            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);

            var duomenys = new PrisijungimoDuomenys();

            duomenys.Epastas         = user.Epastas;
            duomenys.FkTipas         = 2;
            duomenys.Slaptazodis     = passwordHash;
            duomenys.SlaptazodisSalt = passwordSalt;

            var vartotojas = new Vartotojas();

            MapVartotojas(vartotojas, user);

            _db.Vartotojas.Add(vartotojas);
            _db.SaveChanges();

            var vartotojasId = vartotojas.IdVartotojas;

            duomenys.FkVartotojasId = vartotojasId;
            _db.PrisijungimoDuomenys.Add(duomenys);
            _db.SaveChanges();

            return(duomenys);
        }