private static Guid AddUser(User userDAO, UserBank userBankDAO) { DBConfigurations database = new DBConfigurations(); database.User.Add(userDAO); database.UserBank.Add(userBankDAO); database.SaveChanges(); return(userDAO.ID); }
/// <summary> /// Adiciona uma nova instancia de usuário no banco de dados se esta não existir. /// Verifica se nome de usuário e CPF já estão em uso antes de adicionar. /// </summary> /// <param name="user">UserModel a ser adicionado</param> /// <returns>ID do usuário adicionado, ou uma Guid vazia em caso de erro de inserção.</returns> public static Guid?InsertUser(UserModel user, out string message) { message = ""; if (!UserManager.IsUserLoginExist(user.Username)) { if (!UserManager.CPFUserExist(user.CPF)) { try { //Encripta a senha string encryptPass = Security.Encrypt(user.Password); user.Password = encryptPass; //Define informações do banco UserBank userBankDAO = user.BankAccount.ToDAO(); userBankDAO.ID = Guid.NewGuid(); //Define configurações do usuário User userDAO = user.ToDAO(); userDAO.ID = Guid.NewGuid(); userDAO.UserBankID = userBankDAO.ID; return(UserManager.AddUser(userDAO, userBankDAO)); } catch (Exception ex) { return(null); } } else { message = "CPF já existente na base de dados."; return(null); } } else { message = "Nome de usuário indisponível."; return(null); } }