private void UpdateBadge() { EmployeeBadge badge = new EmployeeBadge(); badge.DoorAccess = new List <string>(); Console.WriteLine("Please enter a BadgeID Number"); badge.BadgeID = int.Parse(Console.ReadLine()); Console.WriteLine($"BadgeID Number: {badge.BadgeID}"); foreach (string door in badge.DoorAccess) { Console.WriteLine($"BadgeID Number: {badge.DoorAccess} has access to" + door); } Console.WriteLine("Please select an option:\n" + "1. Remove Door Access\n" + "2. Add Door Access"); string userInput = Console.ReadLine(); switch (userInput) { case "1": RemoveDoorAccess(badge.BadgeID); break; case "2": AddDoorAccess(badge.BadgeID); break; default: Console.WriteLine("Please enter a valid number."); break; } }
//methods won't return anything- 11 //Add a new badge public void AddNewBadge() { Console.Clear(); EmployeeBadge newEmployeeBadge = new EmployeeBadge(); //declare it (newemployeebadge) first above so we can call the property below //BadgeID Console.WriteLine("What is the number on the badge:"); string idAsString = Console.ReadLine(); int idAsInt = int.Parse(idAsString); //DoorNames Console.WriteLine("List a door that it needs access to:"); string doorNames = Console.ReadLine(); Console.WriteLine("Any other doors (y/n)?"); string inputAnswer = Console.ReadLine(); while (inputAnswer == "y") { Console.WriteLine("List a door that it needs access to:"); string inputDoorNames = Console.ReadLine(); Console.WriteLine("Any other doors (y/n)?"); } if (inputAnswer == "n") { Console.WriteLine("Press any key to continue."); Console.ReadKey(); } //13 _badgeRepo.AddBadgeToList(newEmployeeBadge); }
private void AddBadge() { EmployeeBadge newbadge = new EmployeeBadge(); newbadge.DoorAccess = new List <string>(); bool needsMoreAccess = true; Console.WriteLine("Enter the BadgeID Number: "); newbadge.BadgeID = int.Parse(Console.ReadLine()); while (needsMoreAccess) { Console.WriteLine("Enter a door it needs access to(e.g. 'A5', 'A6', or 'B4'): "); newbadge.DoorAccess.Add(Console.ReadLine()); Console.WriteLine("Do you need to more door access? (y/n)"); string userInput = Console.ReadLine().ToLower(); switch (userInput) { case "y": needsMoreAccess = true; break; case "n": needsMoreAccess = false; break; } } _repo.AddBadgeToDictionary(newbadge); Console.WriteLine("Press any key to return to the Main Menu..."); Console.ReadLine(); Console.Clear(); }
public void AddBadgeToDictionaryTest() { _repo = new EmployeeBadgeRepository(); _employeeBadge = new EmployeeBadge(); _repo.AddBadgeToDictionary(_employeeBadge); int expected = 1; int actual = _repo.GetDictionary().Count; Assert.AreEqual(actual, expected); }
public void Seed() { _repo = new EmployeeBadgeRepository(); EmployeeBadge testBadge = new EmployeeBadge(); testBadge.DoorAccess = new List <string>(); testBadge.BadgeID = 1; testBadge.DoorAccess.Add("A1"); _repo.AddBadgeToDictionary(testBadge); }
public void UpdateBadges() { //Arrange List <string> doorNames = new List <string>(); EmployeeBadge badge = new EmployeeBadge(12345, doorNames, "Erica"); item.AddBadgeToList(badge); //Act //Assert }
public void AddBadgeToList() //Arrange { List <string> doorNames = new List <string>(); EmployeeBadge badge = new EmployeeBadge(12345, doorNames, "Erica"); //Act item.AddBadgeToList(badge); //Assert int expected = 1; int actual = item.GetBadgeList().Count; Assert.AreEqual(expected, actual); }
//Interface protected void Page_Load(object sender, EventArgs e) { //Event handler for page load event try { if (!Page.IsPostBack) { this.mIDNumber = Request.QueryString["id"] != null?int.Parse(Request.QueryString["id"]) : 0; ViewState.Add("ID", this.mIDNumber); this.Title = this.mIDNumber == 0 ? "New" : "Update"; if (this.mIDNumber > 0) { BadgeGateway client = new BadgeGateway(); EmployeeBadge badge = client.GetEmployeeBadge(this.mIDNumber); this.lblID.Text = "#" + this.mIDNumber.ToString(); this.txtLastName.Text = badge.LastName; this.txtFirstName.Text = badge.FirstName; this.txtMiddle.Text = badge.Middle; this.txtSuffix.Text = badge.Suffix; this.txtSSN.Text = badge.SSN; this.cboLocation.SelectedValue = badge.Location; this.cboDepartment.SelectedValue = badge.Department; this.cboSubLocation.SelectedValue = badge.SubLocation; this.cboStatus.SelectedValue = badge.Status; this.txtHireDate.Text = badge.HireDate.ToString("MM/dd/yyyy"); this.txtSSN.Enabled = false; this.txtHireDate.Enabled = false; this.imgPhoto.ImageUrl = "~/Photo.aspx?type=Employees&id=" + badge.IDNumber; } else { this.lblID.Text = "New"; this.cboStatus.SelectedIndex = 0; } } else { this.mIDNumber = int.Parse(ViewState["ID"].ToString()); } } catch (Exception ex) { Master.ReportError(ex, 3); } finally { OnValidateForm(null, EventArgs.Empty); } }
protected void OnCommand(object sender, CommandEventArgs e) { // try { switch (e.CommandName) { case "Ok": EmployeeBadge badge = new EmployeeBadge(); badge.IDNumber = this.mIDNumber; badge.LastName = this.txtLastName.Text; badge.FirstName = this.txtFirstName.Text; badge.Middle = this.txtMiddle.Text; badge.Suffix = this.txtSuffix.Text; badge.SSN = this.txtSSN.Text.Replace("-", ""); badge.HireDate = DateTime.Parse(this.txtHireDate.Text); badge.Location = this.cboLocation.SelectedValue; badge.SubLocation = this.cboSubLocation.SelectedValue; badge.Department = this.cboDepartment.SelectedValue; badge.Status = this.cboStatus.SelectedValue; BadgeGateway client = new BadgeGateway(); bool res = false; if (this.mIDNumber == 0) { res = client.AddEmployeeBadge(badge); Master.ShowMessageBox("New employee badge has been created."); } else { res = client.UpdateEmployeeBadge(badge); Master.ShowMessageBox("Employee badge #" + this.mIDNumber.ToString() + " has been updated."); } this.btnOk.Enabled = false; this.btnCancel.Text = "Close"; ScriptManager.RegisterStartupScript(this, typeof(Page), "ClearCursor", "document.body.style.cursor='default';", true); break; case "Cancel": Response.Redirect("~/Badges/Badges.aspx?type=Employees", false); break; } } catch (Exception ex) { Master.ReportError(ex, 4); } }
//Seed content list private void SeedContentList() { EmployeeBadge badge1 = new EmployeeBadge(12345, new List <string>() { "A1", "B1", "C1" }, "Erica"); EmployeeBadge badge2 = new EmployeeBadge(23456, new List <string>() { "B2", "C4", "D5" }, "Mike"); EmployeeBadge badge3 = new EmployeeBadge(34567, new List <string>() { "C4", "A1", "D5" }, "Reagan"); _badgeRepo.AddBadgeToList(badge1); _badgeRepo.AddBadgeToList(badge2); _badgeRepo.AddBadgeToList(badge3); }
//edit a badge public void UpdateABadge() { //Display all badges ViewAllBadges(); //badge number to update EmployeeBadge badgeID = new EmployeeBadge(); Console.WriteLine("Enter the badge ID to update:"); string badgeIDAsString = Console.ReadLine(); int badgeIDAsInt = int.Parse(badgeIDAsString); //display door access for badge number Console.WriteLine($"{badgeID.BadgeID} has access to {badgeID.DoorNames}"); Console.WriteLine("What would you like to do? \n" + "1. Remove a door\n" + "2. Add a door"); string inputAnswer1 = Console.ReadLine(); switch (inputAnswer1) { case "1": //remove door Console.WriteLine("Which door would you like to remove?"); string doorNames = Console.ReadLine(); //how to remove door from badge _badgeRepo.RemoveDoorsFromBadge(badgeID, doorNames); break; case "2": //add door Console.WriteLine("Which door would you like to add?"); string doorNames1 = Console.ReadLine(); //need way to add door to badge _badgeRepo.AddDoorToBadge(badgeID, doorNames1); Console.WriteLine($"Door was removed. {badgeID.BadgeID} has access to {badgeID.DoorNames}."); break; } }
public EmployeeBadgeMapping(Employee employee, EmployeeBadge badge) { Employee = employee; EmployeeBadge = badge; }