// PUT api/<controller>/5 public void Put(int id, [FromBody] Shared.Entities.ApiEmployee emp) { Shared.Entities.Employee empleado = _bl.GetEmployee(id); if (empleado.GetType() == typeof(Shared.Entities.FullTimeEmployee)) { Shared.Entities.FullTimeEmployee e = new Shared.Entities.FullTimeEmployee(); e.Id = empleado.Id; e.Name = emp.Name; e.StartDate = emp.StartDate; e.Salary = emp.Salary; _bl.UpdateEmployee(e); } else { if (empleado.GetType() == typeof(Shared.Entities.PartTimeEmployee)) { Shared.Entities.PartTimeEmployee e = new Shared.Entities.PartTimeEmployee(); e.Id = empleado.Id; e.Name = emp.Name; e.StartDate = emp.StartDate; e.HourlyRate = emp.Salary; _bl.UpdateEmployee(e); } } }
// POST api/<controller> public void Post([FromBody] Shared.Entities.ApiEmployee emp)//Esto es cualquier cosa { if (emp.Type == 1) { Shared.Entities.PartTimeEmployee e = new Shared.Entities.PartTimeEmployee(); e.Name = emp.Name; e.StartDate = emp.StartDate; e.HourlyRate = emp.Salary; _bl.AddEmployee(e); } else { if (emp.Type == 2) { Shared.Entities.FullTimeEmployee e = new Shared.Entities.FullTimeEmployee(); e.Name = emp.Name; e.StartDate = emp.StartDate; e.Salary = emp.Salary; _bl.AddEmployee(e); } } }