/// <summary> /// Adiciona determinado usuário no banco de dados /// </summary> /// <param name="userDAO">DAO a ser adicionada no banco</param> /// <param name="userBankDAO">Informação bancária do usuário</param> /// <returns></returns> private static Guid AddUser(Users userDAO, UserBanks userBankDAO) { DBConfigurations database = new DBConfigurations(); database.Users.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 ErrorEnum errorEnum) { 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 UserBanks userBankDAO = Conversor.UserBankModelToDTO(user.BankAccount); userBankDAO.ID = Guid.NewGuid(); //Define configurações do usuário Users userDAO = Conversor.UserModelToDTO(user); userDAO.ID = Guid.NewGuid(); userDAO.UserBankID = userBankDAO.ID; userDAO.Notifications = user.Notifications; errorEnum = ErrorEnum.NoErrors; var inserted = UserManager.AddUser(userDAO, userBankDAO); //Se inseriu com sucesso, insere imagem de perfil selecionada if ((inserted != Guid.Empty) && (inserted != null)) { ImagesManager.SaveImage(user.FileImage, inserted); } return(inserted); } catch (Exception ex) { errorEnum = ErrorEnum.ExceptionError; return(null); } } else { errorEnum = ErrorEnum.ExistentCPF; return(null); } } else { errorEnum = ErrorEnum.ExistentUsername; return(null); } }