示例#1
0
        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;
            }
        }
示例#2
0
        //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);
        }
示例#3
0
        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);
        }
示例#8
0
    //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); }
    }
示例#9
0
    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); }
    }
示例#10
0
        //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);
        }
示例#11
0
        //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;
 }