public static Company ToCompany(this InMemoryCompany inMemoryCompany) { var company = new Company( inMemoryCompany.Id, inMemoryCompany.Name, inMemoryCompany.PaycheckRate, inMemoryCompany.Employees.Select(inMemoryEmployee => inMemoryEmployee.ToEmployee())); return(company); }
public static InMemoryCompany ToInMemoryCompany(this Company company) { var inMemoryCompany = new InMemoryCompany { Id = company.Id, Name = company.Name, PaycheckRate = company.PayPeriod.Id, }; inMemoryCompany.Employees.AddRange(company.Employees.Select(employee => employee.ToInMemoryEmployee())); return(inMemoryCompany); }
public Task <Company> CreateNewCompany(string name, int paychecksPerYear) { var inMemoryCompany = new InMemoryCompany { Id = Guid.NewGuid(), Name = name, PaycheckRate = paychecksPerYear }; _companyCatalog.Add(inMemoryCompany.Id, inMemoryCompany); var company = inMemoryCompany.ToCompany(); return(Task.FromResult(company)); }