private async Task CreateCompanyAppAsync(string connectionString, CompanyDto companyInputDto, string companyGUID, string objectGuid, string userId) { var obj = new CompanyAppObject() { ObjectName = "Стандарт", ObjectSlug = "standart", GUID = objectGuid, IsActive = true }; var companyAppSlug = stringGenerator.GenerateSlug(companyInputDto.Name); var companyApp = new CompanyApp() { CompanyName = companyInputDto.Name, ConnStr = connectionString, GUID = companyGUID, Description = companyInputDto.Description, CompanySlug = companyAppSlug, ApplicationUserId = userId, IsActive = false, IsVatRegistered = companyInputDto.IsVatRegistered, }; companyApp.CompanyAppObjects.Add(obj); await companyAppRepo.AddAsync(companyApp); await companyAppRepo.SaveChangesAsync(); }
public async Task Create(CompanyObjectDto companyObjectDto) { if (companyObjectDto.IsActive == true) { await SetAllObjectNonActive(); } var companyObjectGUID = Guid.NewGuid().ToString(); var companyAppObject = new CompanyAppObject() { ObjectName = companyObjectDto.Name, GUID = companyObjectGUID, IsActive = companyObjectDto.IsActive, ObjectSlug = stringGenerator.GenerateSlug(companyObjectDto.Name), }; var companyApp = appRepository.All().Where(c => c.GUID == userCompanyTemp.CompanyGUID).FirstOrDefault(); companyApp.CompanyAppObjects.Add(companyAppObject); if (companyObjectDto.StartNum == 0) { companyObjectDto.StartNum = 1; } var companyObject = new CompanyObject() { Name = companyObjectDto.Name, City = companyObjectDto.City, StartNum = companyObjectDto.StartNum, EndNum = companyObjectDto.EndNum, IsActive = companyObjectDto.IsActive, Description = companyObjectDto.Description, GUID = companyObjectGUID, }; var company = await companyRepository.All().OrderBy(c => c.Id).LastAsync(); company.CompanyObjects.Add(companyObject); await appRepository.SaveChangesAsync(); await companyRepository.SaveChangesAsync(); }