public IActionResult Put(int id, [FromBody] BuildingCreation buildingCreation) { var company = new Company( new CompanyId(buildingCreation.Company.Id), buildingCreation.Company.Name, buildingCreation.Company.Nip ); var building = new Building(new BuildingId(id), buildingCreation.Name, company, new List <Company>()); _buildingRepository.Save(building); _companyRepository.Save(company); return(Ok()); }
public CompanyId Save(Company company) { var entity = company.IsNew ? new Entities.Company() : GetById(company.Id.Value); entity.Name = company.Name; entity.Number = company.Number; if (entity.Id == 0) { _context.Companies.Add(entity); } _context.SaveChanges(); if (company.Id.Value == 0) { company.SetId(new CompanyId(entity.Id)); } return(company.Id); }