Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }