Example #1
0
 public MiniGameCommand(TelegramBotClient botClient, ListUser listUser, TelegramWaitMessage waitMessage)
 {
     _botClient   = botClient;
     _listUser    = listUser;
     _waitMessage = waitMessage;
     CommandText  = "/startGame";
 }
Example #2
0
        public HttpResponseMessage Getuser()
        {
            //bool result = false;
            string   errMessage = "";
            ListUser list_user  = new ListUser();
            string   SQL        = "SELECT * from user";
            DataSet  ds         = HouseRepository.ReadData(SQL);

            list_user.number = ds.Tables[0].Rows.Count;
            if (ds.Tables[0].Rows.Count > 0)
            {
                //list_user.number = ds.Tables[0].Rows.Count;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    User item = new User()
                    {
                        user_id   = dr["user_id"].ToString(),
                        user_name = dr["user_name"].ToString(),
                        id_h      = dr["id_h"].ToString(),
                    };

                    list_user.users.Add(item);
                }
            }
            if (errMessage != "")
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errMessage));
            }
            else
            {
                //Console.WriteLine(HttpStatusCode.OK);
                //return Request.CreateResponse(HttpStatusCode.OK, result);
                return(Request.CreateResponse(HttpStatusCode.OK, list_user));
            }
        }
        private void Init()
        {
            rvResults.SetLayoutManager(new LinearLayoutManager(this));

            var service = new GithubApiServices();

            svUsers.QueryTextSubmit += (s, e) =>
            {
                try
                {
                    listUser = service.SeachUsers(svUsers.Query);
                }
                catch (WebException exception)
                {
                    Console.WriteLine(exception);
                    return;
                }
                if (adapter == null)
                {
                    adapter = new UserAdapter(listUser);
                }
                else
                {
                    adapter.NotifyDataSetChanged();
                }
                rvResults.SetAdapter(adapter);
            };
        }
Example #4
0
        public int SearchUser(string name)
        {
            var  list = new ListUser(_userRepository);
            User user = null;

            user = list.Users.FirstOrDefault(u => u.Name == name);
            return(user.Id);
        }
Example #5
0
 public Server(Kernel kernel, Conf conf, OneBind oneBind)
     : base(kernel, conf, oneBind)
 {
     _bannerMessage = kernel.ChangeTag((String) Conf.Get("bannerMessage"));
     //���[�U���
     _listUser = new ListUser((Dat) Conf.Get("user"));
     //���z�t�H���_
     _listMount = new ListMount((Dat) Conf.Get("mountList"));
 }
        private void Load_employ()
        {
            var list = db.USERs.Where(n => (n.GROUP_ID == 5));

            ListUser.DataTextField  = "USER_NAME";
            ListUser.DataValueField = "USER_ID";
            ListUser.DataSource     = list;
            ListUser.DataBind();
            ListUser.Multiple = true;
        }
Example #7
0
        public static ListUser GetAllUsers()
        {
            ListUser users = new ListUser();

            MembershipUserCollection userCollection = Membership.GetAllUsers();

            foreach(MembershipUser x in userCollection)
                users.Add(new Subscription.User(x.UserName, x.Email, x.Comment, x.IsApproved));

            return users;
        }
Example #8
0
        public bool CreateList(ListVM list)
        {
            try
            {
                OneListEntitiesCore db = new OneListEntitiesCore();
                //first, create List

                List newList = new List();

                newList.CreationDate = list.CreationDate;
                newList.CreatorID    = list.CreatorID;
                newList.ListName     = list.ListName;
                newList.ListTypeID   = list.ListTypeID;
                newList.ListStatusID = 1;

                List createdList = db.Lists.Add(newList);
                //then create list items and users
                db.SaveChanges();
                //list users
                string[] groups = list.SuscribergroupID.Split(',');
                foreach (string group in groups)
                {
                    ListUser Luser = new ListUser();
                    Luser.ListID           = createdList.ListID;
                    Luser.SuscriberGroupID = int.Parse(group);
                    Luser.SuscriptionDate  = list.CreationDate.ToShortDateString();

                    ListUser createdLuser = db.ListUsers.Add(Luser);
                    db.SaveChanges();
                }


                //listitems
                IEnumerable <Item> selectedItems = db.Items
                                                   .Where(a => a.ItemCategory == list.ItemCategoryID && a.UserID == list.CreatorID)
                                                   .Select(s => s);

                foreach (Item sel in selectedItems)
                {
                    ListItem lItem = new ListItem();
                    lItem.ItemID              = sel.ItemID;
                    lItem.ListID              = createdList.ListID;
                    lItem.ListItemSolved      = false;
                    lItem.ListItemSolvingDate = DateTime.Today;
                    db.ListItems.Add(lItem);
                }
                db.SaveChanges();
                return(true);
            }
            catch (Exception ex) {
                return(false);
            }
        }
Example #9
0
        // Get  /Private/ListUsers
        // TODO: set role [Authorize(Roles="ADMIN")]
        public ActionResult ListUsers(string serchMessage, int?page, int?pageSize)
        {
            ListUser model = new ListUser
            {
                SerchMessage = serchMessage
            };


            model.UserList = UserHelper.FilterUserList(serchMessage, page ?? 1, pageSize ?? 30);

            return(View(model));
        }
        public void Display()
        {
            var listUser = new ListUser();
            var userList = listUser.UserList();

            Console.Clear();
            Console.WriteLine(" # List of users:\n");
            foreach (var user in userList)
            {
                Console.WriteLine($" Username: {user.Username}   Password: {user.Password}   Role: {user.Role}");
            }
            Console.Write("\n Press any key to go back");
            Console.ReadKey(true);
        }
Example #11
0
        private async void LoadData()
        {
            try
            {
                ListUser.Clear();
                var result = await login.ListUser();

                foreach (var item in result)
                {
                    ListUser.Add(item);
                }
            }
            catch (Exception ex)
            {
            }
        }
Example #12
0
        public bool Login(UserModel model)
        {
            var  list = new ListUser(_userRepository);
            User user = null;

            user = list.Users.FirstOrDefault(u => u.Name == model.Name && u.Password == model.Password);
            if (user != null)
            {
                FormsAuthentication.SetAuthCookie(model.Name, false);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #13
0
        public bool Register(RegisterModel model)
        {
            var  list = new ListUser(_userRepository);
            User user = null;

            user = list.Users.FirstOrDefault(u => u.Name == model.Name && u.Password == model.Password);
            if (user == null)
            {
                _userRepository.RegUser(new User {
                    Name = model.Name, Password = model.Password
                });
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #14
0
        public bool UpdateListData(int id, string name, int listType, int[] groups)
        {
            //update lists
            try
            {
                OneListEntitiesCore db = new OneListEntitiesCore();
                //first, select List

                List newList = db.Lists.Where(p => p.ListID == id).Select(r => r).FirstOrDefault();
                //change name
                newList.ListName = name;
                //change type
                newList.ListTypeID = listType;

                //last part,delete groups first, add them again

                IEnumerable <ListUser> currentGroups = db.ListUsers.Where(p => p.ListID == id).Select(r => r);
                db.ListUsers.RemoveRange(currentGroups);
                db.SaveChanges();
                foreach (int group in groups)
                {
                    ListUser Luser = new ListUser();
                    Luser.ListID           = id;
                    Luser.SuscriberGroupID = group;
                    Luser.SuscriptionDate  = DateTime.Today.ToShortDateString();

                    db.ListUsers.Add(Luser);
                    db.SaveChanges();
                }



                db.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }


            return(true);
        }
        /// <summary>
        /// Initializes a new instance of the ManageMsolUserModel class.
        /// </summary>
        public ManageUsersViewModel()
        {
            IMsolCmdlet msolCmdlet = new GetUser()
            {
                All = true
            };

            PipelineReader <object> errors;
            ICollection <PSObject>  result;

            result = MsolCmdletWrapper.Instance.PipelineInvoke(msolCmdlet, out errors);

            if (result != null)
            {
                foreach (PSObject item in result)
                {
                    User user = TypeExtension.ToObject <User>(item.BaseObject);
                    ListUser.Add(user);
                }
            }
        }
Example #16
0
        public async Task <JsonResponse> Gets()
        {
            JsonResponse <ListUser> result = new JsonResponse <ListUser>();

            ListUser user = new  ListUser();

            try
            {
                user.Listuser = await _context.User.ToArrayAsync();

                result.Data   = user;
                result.Msg    = "查询成功";
                result.Status = ErrorCode.Sucess;
                return(result);
            }
            catch
            {
                result.Data   = null;
                result.Msg    = "查询失败";
                result.Status = ErrorCode.Unknown;
                return(result);
            }
        }
        // GET: UserInfo/List?{PageNum}
        // If the page number is not included, set it to 0
        public ActionResult List(int PageNum = 0)
        {
            ListUser ViewModel = new ListUser();

            ViewModel.isadmin = User.IsInRole("Admin");



            // Grab all users
            string url = "userdata/getusers";
            // Send off an HTTP request
            // GET : /api/userdata/getusers
            // Retrieve response
            HttpResponseMessage response = client.GetAsync(url).Result;

            // If the response is a success, proceed
            if (response.IsSuccessStatusCode)
            {
                // Fetch the response content into IEnumerable<UserDto>
                IEnumerable <UserInfoDto> SelectedUsers = response.Content.ReadAsAsync <IEnumerable <UserInfoDto> >().Result;


                // -- Start of Pagination Algorithm --


                // Find the total number of users
                int UserCount = SelectedUsers.Count();
                // Number of users to display per page
                int PerPage = 8;
                // Determines the maximum number of pages (rounded up), assuming a page 0 start.
                int MaxPage = (int)Math.Ceiling((decimal)UserCount / PerPage) - 1;


                // Lower boundary for Max Page
                if (MaxPage < 0)
                {
                    MaxPage = 0;
                }
                // Lower boundary for Page Number
                if (PageNum < 0)
                {
                    PageNum = 0;
                }
                // Upper Bound for Page Number
                if (PageNum > MaxPage)
                {
                    PageNum = MaxPage;
                }


                // The Record Index of our Page Start
                int StartIndex = PerPage * PageNum;


                //Helps us generate the HTML which shows "Page 1 of ..." on the list view
                ViewData["PageNum"]     = PageNum;
                ViewData["PageSummary"] = " " + (PageNum + 1) + " of " + (MaxPage + 1) + " ";


                // -- End of Pagination Algorithm --



                // Send back another request to get users, this time according to our paginated logic rules
                // GET api/userdata/getuserspage/{startindex}/{perpage}
                url      = "userdata/getuserspage/" + StartIndex + "/" + PerPage;
                response = client.GetAsync(url).Result;


                // Retrieve the response of the HTTP Request
                IEnumerable <UserInfoDto> SelectedUsersPage = response.Content.ReadAsAsync <IEnumerable <UserInfoDto> >().Result;


                ViewModel.users = SelectedUsersPage;


                //Return the paginated of users instead of the entire list
                return(View(ViewModel));
            }
            else
            {
                // If we reach here something went wrong with our list algorithm
                return(RedirectToAction("Error"));
            }
        }
 public RegisterInTheGameCommand(TelegramBotClient botClient, ListUser users)
 {
     _botClient  = botClient;
     _users      = users;
     CommandText = "/register";
 }
Example #19
0
        /// <summary>
        /// Method to load all the users.
        /// </summary>
        /// <param name="obj"></param>
        public async void LoadUsers(object obj)
        {
            try
            {
                CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgStart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));

                Count = 0;

                if (obj == null)
                {
                    CurrentPageIndex = 0;
                }
                if (CurrentPageIndex == 0)
                {
                    Application.Current.Properties["FindUserGridLastScrollOffset"] = 0;
                    Application.Current.Properties["FindUserGridCurrentPageIndex"] = 0;
                }

                WebPortalUserList objUserList = new WebPortalUserList();
                objUserList.CurrentPageIndex = CurrentPageIndex;
                objUserList.PageSize         = CurrentPageIndex > 0 ? _GridPageSizeOnScroll : _GridPageSize;;
                objUserList.DefaultPageSize  = _GridPageSize;

                var portalUsers = (await _serviceInstance.GetUsersAsync(objUserList)).Select(d => new WebPortalUserList
                {
                    userID         = d.userID,
                    username       = d.username,
                    password       = d.password,
                    firstname      = d.firstname,
                    lastname       = d.lastname,
                    lastLogin      = d.lastLogin,
                    email          = d.email,
                    phone          = d.phone,
                    isActive       = d.isActive,
                    TotalPageCount = d.TotalPageCount
                });;

                if (CurrentPageIndex == 0)
                {
                    ListUser = null;
                    ListUser = new ObservableCollection <WebPortalUserList>(portalUsers);
                }
                else
                {
                    if (ListUser != null && ListUser.Count > 0)
                    {
                        foreach (WebPortalUserList ud in new ObservableCollection <WebPortalUserList>(portalUsers))
                        {
                            ListUser.Add(ud);
                        }
                    }
                }

                Count = ListUser.ToList().Where(x => x.TotalPageCount > 0).FirstOrDefault().TotalPageCount;
            }
            catch (Exception ex)
            {
                CommonSettings.logger.LogError(this.GetType(), ex);
            }
            finally
            {
                CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgEnd, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
            }
        }
Example #20
0
 public UserAdapter(ListUser listUser)
 {
     this.listUser = listUser;
 }
        public static ClientBasePacket HandlePacket(byte[] data, int offset, GameSession client)
        {
            // Calculate message size
            var size = (short)((data[offset + 1] << 8) + data[offset]);

            // Copy the packet to a new byte array
            // Skipping the header
            var packet = new byte[size];

            Array.Copy(data, offset, packet, 0, size);

            ClientBasePacket msg;

            // Get the id
            var id = packet[2];

            // Handle the packet
            // TODO: Can we group these into login / game / etc?
            switch (id)
            {
            case 0x00:
                msg = new ProtocolVersion(packet, client);
                break;

            case 0x01:
                msg = new ValidateClient(packet, client);
                break;

            case 0x03:
                msg = new ConnectClient(packet, client);
                break;

            case 0x04:
                msg = new ConnectSwitch(packet, client);
                break;

            case 0x05:
                msg = new SwitchServer(packet, client);
                break;

            case 0x06:
                msg = new ServerTime(packet, client);
                break;

            case 0x07:
                msg = new Message(packet, client);
                break;

            case 0x0d:
                msg = new Log(packet, client);
                break;

            case 0x0c:
                msg = new SyncMoney(packet, client);
                break;

            case 0x11:
                msg = new FactoryModifyUnit(packet, client);
                break;

            case 0x12:
                msg = new FactoryModifyEnd(packet, client);
                break;

            case 0x16:
                msg = new IsValidName(packet, client);
                break;

            case 0x17:
                msg = new FactoryChangeUnitName(packet, client);
                break;

            case 0x18:
                msg = new RequestInventory(packet, client);
                break;

            case 0x19:
                msg = new RequestSearchGame(packet, client);
                break;

            case 0x1b:
                msg = new CreateGame(packet, client);
                break;

            case 0x1c:
                msg = new EnterGame(packet, client);
                break;

            case 0x1f:
                msg = new ListUser(packet, client);
                break;

            case 0x20:
                msg = new Ready(packet, client);
                break;

            case 0x21:
                msg = new Exit(packet, client);
                break;

            case 0x22:
                msg = new StartGame(packet, client);
                break;

            case 0x2b:
                msg = new SelectBase(packet, client);
                break;

            case 0x2c:
                msg = new ReadyGame(packet, client);
                break;

            case 0x2e:
                msg = new RequestPalette(packet, client);
                break;

            case 0x2f:
                msg = new MoveUnit(packet, client);
                break;

            case 0x30:
                msg = new AimUnit(packet, client);
                break;

            case 0x31:
                msg = new StartAttack(packet, client);
                break;

            case 0x32:
                msg = new StopAttack(packet, client);
                break;

            case 0x35:
                msg = new RequestRegain(packet, client);
                break;

            case 0x38:
                msg = new ModeSniper(packet, client);
                break;

            case 0x3a:
                msg = new RequestChangeWeaponset(packet, client);
                break;

            case 0x3b:
                msg = new RequestQuitBattle(packet, client);
                break;

            case 0x3f:
                msg = new BuyList(packet, client);
                break;

            case 0x40:
                msg = new RequestGoodsData(packet, client);
                break;

            case 0x46:
                msg = new RequestAvatarInfo(packet, client);
                break;

            case 0x47:
            case 0x48:
            case 0x49:
            case 0x4a:
            case 0x4b:
            case 0x4c:
            case 0x4d:
                msg = new RequestStatsInfo(packet, client);
                break;

            case 0x4e:
                msg = new RequestBestInfo(packet, client);
                break;

            case 0x57:
                msg = new TutorialSelect(packet, client);
                break;

            case 0x5a:
                msg = new UnAimUnit(packet, client);
                break;

            case 0x63:
                msg = new MsgConnect(packet, client);
                break;

            case 0x64:
                msg = new MsgUserStateInfo(packet, client);
                break;

            case 0x66:
                msg = new MsgUserClanInfo(packet, client);
                break;

            case 0x67:
                msg = new MsgGetBuddyList(packet, client);
                break;

            case 0x69:
                msg = new MsgGetChannelList(packet, client);
                break;

            case 0x6a:
                msg = new MsgJoinChannel(packet, client);
                break;

            case 0x6b:
                msg = new MsgLeaveChannel(packet, client);
                break;

            case 0x6c:
                msg = new MsgChannelChatting(packet, client);
                break;

            case 0x71:
                msg = new RequestOperator(packet, client);
                break;

            case 0x72:
                msg = new SelectOperator(packet, client);
                break;

            default:
                msg = new UnknownPacket(packet, client);
                //Console.WriteLine("Unknown packet id [{0}] from user {1}", id, client.GetUserName());
                break;
            }

            return(msg);
        }
Example #22
0
        /// <summary>
        /// Function to view user's information.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns>NA</returns>
        /// <createdBy></createdBy>
        /// <createdOn>May-27,2016</createdOn>
        public void View_Click(object obj)
        {
            try
            {
                CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgStart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));

                WebPortalVM objSelectedUser = (WebPortalVM)obj;
                if (objSelectedUser != null) //Todo
                {
                    if (objSelectedUser.SelectedUser != null)
                    {
                        UserInfoEnabled = false;
                        IsModify        = true;
                        IsButtonPanel   = Resources.MsgHidden;
                        IsVisibleInfo   = Resources.MsgVisible;
                        UserID          = objSelectedUser.SelectedUser.userID;
                        UserName        = objSelectedUser.SelectedUser.username;
                        Password        = objSelectedUser.SelectedUser.password;
                        Email           = objSelectedUser.SelectedUser.email;
                        Phone           = objSelectedUser.SelectedUser.phone;
                        IsActive        = (int?)objSelectedUser.SelectedUser.isActive;
                        FirstName       = objSelectedUser.SelectedUser.firstname;
                        LastName        = objSelectedUser.SelectedUser.lastname;
                        LastLogin       = objSelectedUser.SelectedUser.lastLogin;
                        if (UserID > 0)
                        {
                            listCustomer = null;
                            ListModule   = null;
                            ListRole     = null;
                            ListGroup    = null;
                            FillModules((int)UserID);
                            FillCustomers((int)UserID);
                            FillRoles((int)userID);
                            FillGroups((int)(UserID));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                CommonSettings.logger.LogError(this.GetType(), ex);
                WebPortalUserList objFirstUser = new WebPortalUserList();
                objFirstUser    = ListUser.ToList().FirstOrDefault();
                UserInfoEnabled = false;
                IsModify        = true;
                IsButtonPanel   = Resources.MsgHidden;
                IsVisibleInfo   = Resources.MsgVisible;
                UserID          = objFirstUser.userID;
                UserName        = objFirstUser.username;
                Password        = objFirstUser.password;
                Email           = objFirstUser.email;
                Phone           = objFirstUser.phone;
                IsActive        = (int)objFirstUser.isActive;
                FirstName       = objFirstUser.firstname;
                LastName        = objFirstUser.lastname;
                LastLogin       = objFirstUser.lastLogin;
                if (UserID > 0)
                {
                    listCustomer = null;
                    ListModule   = null;
                    ListRole     = null;
                    ListGroup    = null;
                    FillModules((int)UserID);
                    FillCustomers((int)UserID);
                    FillRoles((int)userID);
                    FillGroups((int)(UserID));
                }
            }
            finally
            {
                CommonSettings.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, Resources.loggerMsgEnd, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
            }
        }
Example #23
0
 public ListUsersInTheGameCommand(TelegramBotClient botClient, ListUser users)
 {
     _botClient  = botClient;
     _users      = users;
     CommandText = "/listUsers";
 }
Example #24
0
        private async void ListUser_Refreshing(object sender, EventArgs e)
        {
            await Task.Delay(1000);

            ListUser.EndRefresh();
        }
Example #25
0
        static void Main(string[] args)
        {
            #region List Driver+User+Layanan
            //List penampung driver user layanan
            ListDriver listdriver;
            listdriver = ListDriver.GetListDriverInstance();
            ListUser listuser;
            listuser    = ListUser.GetListUserInstance();
            listlayanan = new List <Layanan>();
            #endregion

            #region Validator Pilihan Menu Utama
            //Variabel validator pilihan menu
            string pilmenuutama = "";
            #endregion

            #region Data Awal
            //Data dummy awal
            Driver d1 = new Driver("jim", "9087", "D 1831", "mobil", "jim");
            listdriver.addDriver(d1);
            Driver d2 = new Driver("ricardo", "0878", "D 5973", "motor", "ricardo");
            listdriver.addDriver(d2);
            User u1 = new User("lydia", "5432", "lydia", 1000000);
            listuser.addUser(u1);
            User u2 = new User("dennis", "3456", "dennis", 1000000);
            listuser.addUser(u2);

            string  lokasiantar;
            string  lokasijemput;
            string  lokasipickup;
            string  detaillayanan;
            string  barang;
            int     jarak;
            decimal tagihan;
            decimal kamiantarwallet;
            Random  rnd = new Random();
            BayarMenggunakanKamiAntarWallet bmkaw;
            BayarMenggunakanCash            bmi;
            IContentLayanan contentLayanan;

            string pilihlayanan;
            string pilihmetodepembayaran;
            Driver driver;
            User   user;

            Layanan layanan;
            AbstractPilihanPelayanan createlayanan;

            BarangBuilder   builder;
            BarangBuildable barangpesanan;
            builder = new Tambah1BarangBuilder();
            int input, total;
            #endregion

            while (pilmenuutama != "0")
            {
                #region Validator Menu User+Driver
                string menudriver1 = "";
                string menudriver2 = "";
                string menuuser1   = "";
                string menuuser2   = "";
                #endregion
                Console.WriteLine("--------------------------------");
                Console.WriteLine("Kami Antar Application ~");
                Console.WriteLine("1. Sebagai Driver");
                Console.WriteLine("2. Sebagai User");
                Console.WriteLine("0. Exit");
                Console.Write("Pilihan : ");
                try
                {
                    pilmenuutama = Console.ReadLine();

                    if (pilmenuutama == "1")
                    {
                        Console.WriteLine("--------------------------------");
                        Console.WriteLine("1. Daftar");
                        Console.WriteLine("2. Login");
                        Console.WriteLine("0. Kembali");
                        Console.Write("Pilihan : ");
                        menudriver1 = Console.ReadLine();
                        while (menudriver1 != "0")
                        {
                            if (menudriver1 == "1")
                            {
                                try
                                {
                                    Console.WriteLine("--------------------------------");
                                    Console.WriteLine("Daftar Driver Kami Antar");
                                    Console.Write("Nama : ");
                                    string nama = Console.ReadLine();
                                    Console.Write("No.Telepon : ");
                                    string notelepon = Console.ReadLine();
                                    Console.Write("Kendaraan : ");
                                    string kendaraan = Console.ReadLine();
                                    Console.Write("No.Polisi : ");
                                    string nopolisi = Console.ReadLine();
                                    Console.Write("Password : "******"--------------------------------");
                                    while (menudriver2 != "0")
                                    {
                                        driver      = listdriver.searchDriver(nama);
                                        menudriver2 = "";
                                        Console.WriteLine("--------------------------------");
                                        Console.WriteLine("Nama : " + driver.Name);
                                        if (driver.Active == true)
                                        {
                                            Console.WriteLine("Status Driver : Aktif");
                                        }
                                        else
                                        {
                                            Console.WriteLine("Status Driver : Tidak Aktif");
                                        }
                                        Console.WriteLine();
                                        Console.WriteLine("Rating : " + driver.Rating);
                                        Console.WriteLine("Menu Driver");
                                        Console.WriteLine("1. Aktif");
                                        Console.WriteLine("2. Non Aktif");
                                        Console.WriteLine("3. Lihat History");
                                        Console.WriteLine("4. Log out");
                                        Console.Write("Pilihan : ");
                                        menudriver2 = Console.ReadLine();
                                        if (menudriver2 == "1")
                                        {
                                            driver.Active = true;
                                        }
                                        else if (menudriver2 == "2")
                                        {
                                            driver.Active = false;
                                        }
                                        else if (menudriver2 == "3")
                                        {
                                            try
                                            {
                                                PrintHistoryDriver(driver.Name);
                                            }
                                            catch (HistoryMasihKosongException ex)
                                            {
                                                Console.WriteLine(ex.Message);
                                            }
                                        }
                                        else if (menudriver2 == "4")
                                        {
                                            menudriver1 = "0";
                                            menudriver2 = "0";
                                        }
                                        else
                                        {
                                            throw (new InvalidInputException());
                                        }
                                    }
                                }
                                catch (NamaSudahAdaException ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }
                                catch (InvalidInputException ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }
                            }
                            else if (menudriver1 == "2")
                            {
                                try
                                {
                                    Console.WriteLine("--------------------------------");
                                    Console.WriteLine("-LogIn-");
                                    Console.Write("Masukkan Nama : ");
                                    string nama = Console.ReadLine();
                                    Console.Write("Password : "******"0")
                                        {
                                            driver      = listdriver.searchDriver(nama);
                                            menudriver2 = "";
                                            Console.WriteLine("--------------------------------");
                                            Console.WriteLine("Nama : " + driver.Name);
                                            if (driver.Active == true)
                                            {
                                                Console.WriteLine("Status Driver : Aktif");
                                            }
                                            else
                                            {
                                                Console.WriteLine("Status Driver : Tidak Aktif");
                                            }
                                            Console.WriteLine();
                                            Console.WriteLine("Rating : " + driver.Rating);
                                            Console.WriteLine("Menu Driver");
                                            Console.WriteLine("1. Aktif");
                                            Console.WriteLine("2. Non Aktif");
                                            Console.WriteLine("3. Lihat History");
                                            Console.WriteLine("4. Log out");
                                            Console.Write("Pilihan : ");
                                            menudriver2 = Console.ReadLine();
                                            if (menudriver2 == "1")
                                            {
                                                driver.Active = true;
                                            }
                                            else if (menudriver2 == "2")
                                            {
                                                driver.Active = false;
                                            }
                                            else if (menudriver2 == "3")
                                            {
                                                try
                                                {
                                                    PrintHistoryDriver(driver.Name);
                                                }
                                                catch (HistoryMasihKosongException ex)
                                                {
                                                    Console.WriteLine(ex.Message);
                                                }
                                            }
                                            else if (menudriver2 == "4")
                                            {
                                                menudriver1 = "0";
                                                menudriver2 = "0";
                                            }
                                            else
                                            {
                                                throw (new InvalidInputException());
                                            }
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("Login Gagal!");
                                        break;
                                    }
                                }
                                catch (NamaTidakAdaException ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }
                            }
                        }
                    }
                    else if (pilmenuutama == "2")
                    {
                        Console.WriteLine("--------------------------------");
                        Console.WriteLine("1. Daftar");
                        Console.WriteLine("2. Login");
                        Console.WriteLine("0. Kembali");
                        Console.Write("Pilihan : ");
                        menuuser1 = Console.ReadLine();
                        if (menuuser1 == "1")
                        {
                            try
                            {
                                Console.WriteLine("--------------------------------");
                                Console.WriteLine("Daftar User Kami Antar");
                                Console.Write("Nama : ");
                                string nama = Console.ReadLine();
                                Console.Write("No.Telepon : ");
                                string notelepon = Console.ReadLine();
                                Console.Write("Password : "******"TopUp KamiAntarWallet : ");
                                Console.WriteLine("Minimal TopUp Rp.10.000,00");
                                Console.Write("Input Saldo : ");
                                decimal.TryParse(Console.ReadLine(), out kamiantarwallet);
                                listuser.addUser(nama, notelepon, password, kamiantarwallet);
                                Console.WriteLine("--------------------------------");
                                while (menuuser2 != "0")
                                {
                                    user = listuser.searchUser(nama);

                                    menuuser2 = "";
                                    Console.WriteLine("--------------------------------");
                                    Console.WriteLine("Nama : " + user.Name);
                                    Console.WriteLine("Saldo KamiAntarWallet : Rp." + user.KamiAntarWallet);
                                    Console.WriteLine();
                                    Console.WriteLine("Menu User");
                                    Console.WriteLine("1. Kami Antar Jemput");
                                    Console.WriteLine("2. Kami Antar Barang");
                                    Console.WriteLine("3. Lihat History");
                                    Console.WriteLine("4. Topup KamiAntarWallet");
                                    Console.WriteLine("5. Log out");
                                    Console.Write("Pilihan : ");
                                    menuuser2 = Console.ReadLine();
                                    if (menuuser2 == "1")
                                    {
                                        Console.WriteLine("--------------------------------");
                                        createlayanan = new PilihLayanan();
                                        driver        = listdriver.GetDriver();
                                        Console.WriteLine("Dapat Driver !");
                                        Console.WriteLine("Nama Driver : " + driver.Name);
                                        Console.Write("Lokasi Jemput : ");
                                        lokasijemput = Console.ReadLine();
                                        Console.Write("Lokasi Antar : ");
                                        lokasiantar = Console.ReadLine();
                                        jarak       = rnd.Next(50, 5000);
                                        Console.WriteLine("Jarak : " + Convert.ToString(jarak) + " Meter");
                                        tagihan = jarak * 500;
                                        Console.WriteLine("Total Tagihan : Rp." + tagihan);
                                        Console.WriteLine("Pilih Metode Pembayaran : ");
                                        Console.WriteLine("1.Cash");
                                        Console.WriteLine("2.KamiAntarWallet");
                                        Console.Write("Pilih : ");
                                        pilihmetodepembayaran = Console.ReadLine();
                                        contentLayanan        = new ContentLayanan("Nama User : "******"1")
                                        {
                                            layanan = createlayanan.pilihLayanan("1", "1");
                                            layanan.Jenisstrategi();
                                            detaillayanan = layanan.Name;
                                            addLayanan(driver, user, detaillayanan, tagihan);
                                        }
                                        else if (pilihmetodepembayaran == "2")
                                        {
                                            bmi   = new BayarMenggunakanCash();
                                            bmkaw = new BayarMenggunakanKamiAntarWallet(bmi);
                                            if (user.KamiAntarWallet < tagihan)
                                            {
                                                bmkaw.GetBayar(2);
                                                layanan = createlayanan.pilihLayanan("1", "1");
                                                layanan.Jenisstrategi();
                                                detaillayanan = layanan.Name;
                                                addLayanan(driver, user, detaillayanan, tagihan);
                                            }
                                            else
                                            {
                                                bmkaw.GetBayar(1);
                                                user.KamiAntarWallet -= tagihan;
                                                layanan = createlayanan.pilihLayanan("1", "2");
                                                layanan.Jenisstrategi();
                                                detaillayanan = layanan.Name;
                                                addLayanan(driver, user, detaillayanan, tagihan);
                                            }
                                        }
                                        Console.WriteLine("--------------------------------");
                                        Console.WriteLine("Driver On The Way");
                                        Console.WriteLine("Driver Tiba");
                                        Console.WriteLine("Driver Selesai Mengantar");
                                    }
                                    else if (menuuser2 == "2")
                                    {
                                        Console.WriteLine("--------------------------------");
                                        createlayanan = new PilihLayanan();
                                        driver        = listdriver.GetDriver();
                                        Console.WriteLine("Dapat Driver !");
                                        Console.WriteLine("Nama Driver : " + driver.Name);
                                        Console.Write("Barang yang ingin diantar : ");
                                        barang = Console.ReadLine();
                                        Console.Write("Lokasi PickUp Barang : ");
                                        lokasipickup = Console.ReadLine();
                                        input        = 0;
                                        total        = 0;
                                        while (input != 2)
                                        {
                                            input  = Menu(builder, input);
                                            total += 1;
                                        }
                                        barangpesanan = builder.getBarang();
                                        barangpesanan.go();
                                        Console.Write("Lokasi Antar : ");
                                        lokasiantar = Console.ReadLine();
                                        jarak       = rnd.Next(50, 5000);
                                        Console.WriteLine("Jarak : " + Convert.ToString(jarak) + " Meter");
                                        contentLayanan = new ContentLayanan("Nama Barang : " + barang + " dengan " + total + " barang lainnya ,");
                                        Console.WriteLine("Pilih Jenis Layanan : ");
                                        Console.WriteLine("1.Express");
                                        Console.WriteLine("2.Reguler");
                                        Console.Write("Pilihan : ");
                                        pilihlayanan = Console.ReadLine();
                                        if (pilihlayanan == "1")
                                        {
                                            Express(contentLayanan);
                                        }
                                        else if (pilihlayanan == "2")
                                        {
                                            Reguler(contentLayanan);
                                        }
                                        tagihan = jarak * 500;
                                        Console.WriteLine("Total Tagihan : Rp." + tagihan);
                                        Console.WriteLine("Pilih Metode Pembayaran : ");
                                        Console.WriteLine("1.Cash");
                                        Console.WriteLine("2.KamiAntarWallet");
                                        Console.Write("Pilih : ");
                                        pilihmetodepembayaran = Console.ReadLine();
                                        if (pilihmetodepembayaran == "1")
                                        {
                                            layanan = createlayanan.pilihLayanan("2", "1");
                                            layanan.Jenisstrategi();
                                            Console.Write(" ");
                                            detaillayanan = layanan.Name;
                                            addLayanan(driver, user, detaillayanan, tagihan);
                                        }
                                        else if (pilihmetodepembayaran == "2")
                                        {
                                            bmi   = new BayarMenggunakanCash();
                                            bmkaw = new BayarMenggunakanKamiAntarWallet(bmi);
                                            bmkaw.GetBayar(1);
                                            if (user.KamiAntarWallet < tagihan)
                                            {
                                                layanan = createlayanan.pilihLayanan("2", "1");
                                                layanan.Jenisstrategi();
                                                detaillayanan = layanan.Name;
                                                addLayanan(driver, user, detaillayanan, tagihan);
                                            }
                                            else
                                            {
                                                user.KamiAntarWallet -= tagihan;
                                                layanan = createlayanan.pilihLayanan("2", "2");
                                                layanan.Jenisstrategi();
                                                detaillayanan = layanan.Name;
                                                addLayanan(driver, user, detaillayanan, tagihan);
                                            }
                                        }
                                    }
                                    else if (menuuser2 == "3")
                                    {
                                        try
                                        {
                                            PrintHistoryUser(user.Name);
                                        }
                                        catch (HistoryMasihKosongException ex)
                                        {
                                            Console.WriteLine(ex.Message);
                                        }
                                    }
                                    else if (menuuser2 == "4")
                                    {
                                        try
                                        {
                                            listdriver.notifyObserver();
                                        }
                                        catch (InvalidInputException ex)
                                        {
                                            Console.WriteLine(ex.Message);
                                        }
                                    }
                                    else if (menuuser2 == "5")
                                    {
                                        try
                                        {
                                            Console.WriteLine("TopUp KamiAntarWallet : ");
                                            Console.WriteLine("Minimal TopUp Rp.10.000,00");
                                            Console.Write("Input Saldo : ");
                                            decimal.TryParse(Console.ReadLine(), out kamiantarwallet);
                                            user.SetKamiAntarWallet(kamiantarwallet);
                                        }
                                        catch (InvalidInputException ex)
                                        {
                                            Console.WriteLine(ex.Message);
                                        }
                                    }
                                    else if (menuuser2 == "6")
                                    {
                                        menuuser1 = "0";
                                        menuuser2 = "0";
                                    }
                                    else
                                    {
                                        throw (new InvalidInputException());
                                    }
                                }
                            }
                            catch (NamaSudahAdaException ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                            catch (InvalidInputException ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                        }
                        else if (menuuser1 == "2")
                        {
                            try
                            {
                                Console.WriteLine("--------------------------------");
                                Console.WriteLine("-LogIn-");
                                Console.Write("Masukkan Nama : ");
                                string nama = Console.ReadLine();
                                Console.Write("Password : "******"0")
                                    {
                                        user      = listuser.searchUser(nama);
                                        menuuser2 = "";
                                        Console.WriteLine("--------------------------------");
                                        Console.WriteLine("Nama : " + user.Name);
                                        Console.WriteLine("Saldo KamiAntarWallet : Rp." + user.KamiAntarWallet);
                                        Console.WriteLine();
                                        Console.WriteLine("Menu User");
                                        Console.WriteLine("1. Kami Antar Jemput");
                                        Console.WriteLine("2. Kami Antar Barang");
                                        Console.WriteLine("3. Lihat History");
                                        Console.WriteLine("4. Lihat Driver sekitar anda");
                                        Console.WriteLine("5. Topup KamiAntarWallet");
                                        Console.WriteLine("6. Log out");
                                        Console.Write("Pilihan : ");
                                        menuuser2 = Console.ReadLine();
                                        if (menuuser2 == "1")
                                        {
                                            Console.WriteLine("--------------------------------");
                                            createlayanan = new PilihLayanan();
                                            driver        = listdriver.GetDriver();
                                            Console.WriteLine("Dapat Driver !");
                                            Console.WriteLine("Nama Driver : " + driver.Name);
                                            Console.Write("Lokasi Jemput : ");
                                            lokasijemput = Console.ReadLine();
                                            Console.Write("Lokasi Antar : ");
                                            lokasiantar = Console.ReadLine();
                                            jarak       = rnd.Next(50, 5000);
                                            Console.WriteLine("Jarak : " + Convert.ToString(jarak) + " Meter");
                                            tagihan = jarak * 500;
                                            Console.WriteLine("Total Tagihan : Rp." + tagihan);
                                            Console.WriteLine("Pilih Metode Pembayaran : ");
                                            Console.WriteLine("1.Cash");
                                            Console.WriteLine("2.KamiAntarWallet");
                                            Console.Write("Pilih : ");
                                            pilihmetodepembayaran = Console.ReadLine();
                                            contentLayanan        = new ContentLayanan("Nama User : "******"1")
                                            {
                                                layanan = createlayanan.pilihLayanan("1", "1");
                                                layanan.Jenisstrategi();
                                                detaillayanan = layanan.Name;
                                                addLayanan(driver, user, detaillayanan, tagihan);
                                            }
                                            else if (pilihmetodepembayaran == "2")
                                            {
                                                bmi   = new BayarMenggunakanCash();
                                                bmkaw = new BayarMenggunakanKamiAntarWallet(bmi);
                                                if (user.KamiAntarWallet < tagihan)
                                                {
                                                    bmkaw.GetBayar(2);
                                                    layanan = createlayanan.pilihLayanan("1", "1");
                                                    layanan.Jenisstrategi();
                                                    detaillayanan = layanan.Name;
                                                    addLayanan(driver, user, detaillayanan, tagihan);
                                                }
                                                else
                                                {
                                                    bmkaw.GetBayar(1);
                                                    user.KamiAntarWallet -= tagihan;
                                                    layanan = createlayanan.pilihLayanan("1", "2");
                                                    layanan.Jenisstrategi();
                                                    detaillayanan = layanan.Name;
                                                    addLayanan(driver, user, detaillayanan, tagihan);
                                                }
                                            }
                                            Console.WriteLine("--------------------------------");
                                            Console.WriteLine("Driver On The Way");
                                            Console.WriteLine("Driver Tiba");
                                            Console.WriteLine("Driver Selesai Mengantar");
                                            driver.Rating += 1;
                                        }
                                        else if (menuuser2 == "2")
                                        {
                                            Console.WriteLine("--------------------------------");
                                            createlayanan = new PilihLayanan();
                                            driver        = listdriver.GetDriver();
                                            Console.WriteLine("Dapat Driver !");
                                            Console.WriteLine("Nama Driver : " + driver.Name);
                                            Console.Write("Barang yang ingin diantar : ");
                                            barang = Console.ReadLine();
                                            Console.Write("Lokasi PickUp Barang : ");
                                            lokasipickup = Console.ReadLine();
                                            input        = 0;
                                            total        = 0;
                                            while (input != 2)
                                            {
                                                input  = Menu(builder, input);
                                                total += 1;
                                            }
                                            barangpesanan = builder.getBarang();
                                            barangpesanan.go();
                                            Console.Write("Lokasi Antar : ");
                                            lokasiantar = Console.ReadLine();
                                            jarak       = rnd.Next(50, 5000);
                                            Console.WriteLine("Jarak : " + Convert.ToString(jarak) + " Meter");
                                            contentLayanan = new ContentLayanan("Nama Barang : " + barang + " dengan " + total + " barang lainnya ,");
                                            Console.WriteLine("Pilih Jenis Layanan : ");
                                            Console.WriteLine("1.Express");
                                            Console.WriteLine("2.Reguler");
                                            Console.Write("Pilihan : ");
                                            pilihlayanan = Console.ReadLine();
                                            if (pilihlayanan == "1")
                                            {
                                                Express(contentLayanan);
                                            }
                                            else if (pilihlayanan == "2")
                                            {
                                                Reguler(contentLayanan);
                                            }
                                            tagihan = jarak * 500;
                                            Console.WriteLine("Total Tagihan : Rp." + tagihan);
                                            Console.WriteLine("Pilih Metode Pembayaran : ");
                                            Console.WriteLine("1.Cash");
                                            Console.WriteLine("2.KamiAntarWallet");
                                            Console.Write("Pilih : ");
                                            pilihmetodepembayaran = Console.ReadLine();
                                            if (pilihmetodepembayaran == "1")
                                            {
                                                layanan = createlayanan.pilihLayanan("2", "1");
                                                layanan.Jenisstrategi();
                                                detaillayanan = layanan.Name;
                                                addLayanan(driver, user, detaillayanan, tagihan);
                                            }
                                            else if (pilihmetodepembayaran == "2")
                                            {
                                                bmi   = new BayarMenggunakanCash();
                                                bmkaw = new BayarMenggunakanKamiAntarWallet(bmi);
                                                if (user.KamiAntarWallet < tagihan)
                                                {
                                                    bmkaw.GetBayar(2);
                                                    layanan = createlayanan.pilihLayanan("1", "1");
                                                    layanan.Jenisstrategi();
                                                    detaillayanan = layanan.Name;
                                                    addLayanan(driver, user, detaillayanan, tagihan);
                                                }
                                                else
                                                {
                                                    bmkaw.GetBayar(1);
                                                    user.KamiAntarWallet -= tagihan;
                                                    layanan = createlayanan.pilihLayanan("1", "2");
                                                    layanan.Jenisstrategi();
                                                    detaillayanan = layanan.Name;
                                                    addLayanan(driver, user, detaillayanan, tagihan);
                                                }
                                            }
                                            Console.WriteLine("--------------------------------");
                                            Console.WriteLine("Driver On The Way");
                                            Console.WriteLine("Driver Pickup Barang");
                                            Console.WriteLine("Driver Selesai Mengantar");
                                            driver.Rating += 1;
                                        }
                                        else if (menuuser2 == "3")
                                        {
                                            try
                                            {
                                                PrintHistoryUser(user.Name);
                                            }
                                            catch (HistoryMasihKosongException ex)
                                            {
                                                Console.WriteLine(ex.Message);
                                            }
                                        }
                                        else if (menuuser2 == "4")
                                        {
                                            try
                                            {
                                                listdriver.notifyObserver();
                                            }
                                            catch (InvalidInputException ex)
                                            {
                                                Console.WriteLine(ex.Message);
                                            }
                                        }
                                        else if (menuuser2 == "5")
                                        {
                                            try
                                            {
                                                Console.WriteLine("TopUp KamiAntarWallet : ");
                                                Console.WriteLine("Minimal TopUp Rp.10.000,00");
                                                Console.Write("Input Saldo : ");
                                                decimal.TryParse(Console.ReadLine(), out kamiantarwallet);
                                                user.SetKamiAntarWallet(kamiantarwallet);
                                            }
                                            catch (InvalidInputException ex)
                                            {
                                                Console.WriteLine(ex.Message);
                                            }
                                        }
                                        else if (menuuser2 == "6")
                                        {
                                            menuuser1 = "0";
                                            menuuser2 = "0";
                                        }
                                        else
                                        {
                                            throw (new InvalidInputException());
                                        }
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Login Gagal!");
                                    break;
                                }
                            }
                            catch (NamaTidakAdaException ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                        }
                    }
                    else
                    {
                        throw(new InvalidInputException());
                    }
                }
                catch (InvalidInputException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }