public async Task <ActionResult> Post([FromBody] BenefitSummaryVM summary) { var employee = new Employee() { FirstName = summary.FirstName, LastName = summary.LastName }; employee.Dependents = summary.Dependents.Select(d => new Dependent() { FirstName = d.FirstName, LastName = d.LastName, Relationship = d.Relationship }).ToList(); await _employeeRepository.AddAsync(employee); return(Ok(MapToSummaryVM(employee))); }
public async Task <ActionResult> Put([FromBody] BenefitSummaryVM summary) { var employee = new Employee() { Id = summary.Id.GetValueOrDefault(), FirstName = summary.FirstName, LastName = summary.LastName }; employee.Dependents = summary.Dependents.Select(d => new Dependent() { Id = d.Id.GetValueOrDefault(), EmployeeId = employee.Id, Employee = employee, FirstName = d.FirstName, LastName = d.LastName, Relationship = d.Relationship }).ToList(); await _employeeRepository.UpdateAsync(employee); return(Ok(MapToSummaryVM(employee))); }