public void EditOrganization(Organization org) { OrganizationRepository.Edit(org); int id = org.Id; foreach (var phone in org.PhoneNumbersToAdd) { phone.OrganizaionId = id; PhoneNumberRepository.Add(phone); } foreach (var phone in org.PhoneNumbersToEdit) { PhoneNumberRepository.Edit(phone); } foreach (var phone in org.PhoneNumbersToRemove) { PhoneNumberRepository.Remove(phone); } foreach (var info in org.AdditionalInfosToAdd) { info.OrganizaionId = id; AdditionalInfoRepository.Add(info); } foreach (var info in org.AdditionalInfosToEdit) { AdditionalInfoRepository.Edit(info); } foreach (var info in org.AdditionalInfosToRemove) { AdditionalInfoRepository.Remove(info); } foreach (var file in org.OrganizationFilesToAdd) { file.OrganizaionId = id; OrganizationFilesRepositiry.Add(file); } foreach (var file in org.OrganizationFilesToRemove) { deleteFile(file.Path); OrganizationFilesRepositiry.Remove(file); } }
public int AddOrganization(Organization org) { int id = OrganizationRepository.Add(org); foreach (var phone in org.PhoneNumbersToAdd) { phone.OrganizaionId = id; PhoneNumberRepository.Add(phone); } foreach (var info in org.AdditionalInfosToAdd) { info.OrganizaionId = id; AdditionalInfoRepository.Add(info); } foreach (var file in org.OrganizationFilesToAdd) { file.OrganizaionId = id; OrganizationFilesRepositiry.Add(file); } return(id); }
public List <Organization> GetOrganizations(IOrganizationFilter filter, int offset = 0, int limit = 100) { List <Organization> orgs = OrganizationRepository.GetOrganizations(filter.GetSelectQuery() + " ORDER BY Id OFFSET " + offset + " ROWS FETCH NEXT " + limit + " ROWS ONLY;"); return(orgs); }