Ejemplo n.º 1
0
        public static List <IEmployee> GenerateMockEmployees()
        {
            /* Creati singolarmente per chiarezza. */
            IEmployee emp01 = new CommissionPaid(1, "Mario", "Rossi", 1200m);
            IEmployee emp02 = new CommissionPaid(2, "Maria", "Neri", 3200m);
            IEmployee emp03 = new CommissionPaid(3, "Marco", "Bianchi", 500m);
            IEmployee emp04 = new FixedSalary(4, "Gianna", "Red", 2200m);
            IEmployee emp05 = new FixedSalary(5, "Gianni", "Blak", 4400m);
            IEmployee emp06 = new FixedSalary(6, "Giovy", "White", 2600m);
            IEmployee emp07 = new HourlyPaid(7, "Ivan", "Rot", 25m, new decimal[] { 8m, 5m, 6.5m, 8m, 4.5m, 7m, 0m });
            IEmployee emp08 = new HourlyPaid(8, "Ifan", "Schwarz", 30m, new decimal[] { 0m, 0m, 8m, 8m, 4m, 0m, 0m });
            IEmployee emp09 = new HourlyPaid(9, "Ivanov", "Weiß", 18m, new decimal[] { 8m, 6.5m, 6.5m, 6.5m, 6.5m, 8m, 0m });

            return(new List <IEmployee>()
            {
                emp01, emp02, emp03, emp04, emp05, emp06, emp07, emp08, emp09
            });
        }
Ejemplo n.º 2
0
        public IActionResult Create(string CompanyName, [Bind("EmployeeId,FirstName,LastName,Email,OfficeExtension,Address,OfficeNumber,Position,Ssn")] Employee employee, [Bind("HourlyWage,OvertimeWage")] HourlyPaid hourlyPaid, [Bind("Salary,Bonus")] MonthlyPaid monthlyPaid)
        {
            if (employee.Position.Equals("Admin"))
            {
                employee.IsAdmin = 1;
            }
            else
            {
                employee.IsAdmin = 0;
            }

            employee.CompanyName = CompanyName;
            if (monthlyPaid.Bonus != null)
            {
                employee.MonthlyPaid = monthlyPaid;
            }
            else
            {
                employee.HourlyPaid = hourlyPaid;
            }
            if (ModelState.IsValid)
            {
                // query 21
                _db.Add(employee);
                _db.SaveChanges();
                return(RedirectToAction("Details", "Companies", new { Name = CompanyName }));
            }
            return(View(employee));
        }