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 }); }
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)); }