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); }
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); }