public MiniGameCommand(TelegramBotClient botClient, ListUser listUser, TelegramWaitMessage waitMessage) { _botClient = botClient; _listUser = listUser; _waitMessage = waitMessage; CommandText = "/startGame"; }
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); }; }
public int SearchUser(string name) { var list = new ListUser(_userRepository); User user = null; user = list.Users.FirstOrDefault(u => u.Name == name); return(user.Id); }
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; }
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; }
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); } }
// 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); }
private async void LoadData() { try { ListUser.Clear(); var result = await login.ListUser(); foreach (var item in result) { ListUser.Add(item); } } catch (Exception ex) { } }
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); } }
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); } }
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); } } }
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"; }
/// <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)); } }
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); }
/// <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)); } }
public ListUsersInTheGameCommand(TelegramBotClient botClient, ListUser users) { _botClient = botClient; _users = users; CommandText = "/listUsers"; }
private async void ListUser_Refreshing(object sender, EventArgs e) { await Task.Delay(1000); ListUser.EndRefresh(); }
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); } } }