public async Task <CompanyDTO> QualifyCompany(QualifyCompanyDTO QualifyCompanyDTO)
        {
            Company company = await db.Companies.FindAsync(QualifyCompanyDTO.CompanyId);

            CompanyQualification companyQualification = await db.CompanyQualifications.FindAsync(QualifyCompanyDTO.CompanyQualificationId);

            if (company == null)
            {
                throw new Exception("Id компании не правильная");
            }
            if (companyQualification == null)
            {
                throw new Exception("Id кваливикации не правильная");
            }
            if (company.QualificationId == QualifyCompanyDTO.CompanyQualificationId)
            {
                throw new Exception("Компания " + company.TradingName + " уже " + companyQualification.QualificationName);
            }
            company.QualificationId = companyQualification.Id;
            company.QualifiedDate   = DateTime.Now;
            db.Companies.Update(company);
            await db.SaveChangesAsync();

            return(await GetCompany(company.Id));
        }
        public async Task <bool> SetQualified(int CompanyId)
        {
            CompanyQualification companyQualification = await db.CompanyQualifications.Where(p => p.QualificationName == "Qualified").FirstOrDefaultAsync();

            QualifyCompanyDTO qualifyCompanyDTO = new QualifyCompanyDTO {
                CompanyId = CompanyId, CompanyQualificationId = companyQualification.Id
            };

            try
            {
                await QualifyCompany(qualifyCompanyDTO);
            }
            catch
            {
                return(false);
            }
            return(true);
        }
Example #3
0
        public async Task <ActionResult <CompanyDTO> > QualifyCompany(QualifyCompanyDTO QualifyCompanyDTO)
        {
            await companyServ.QualifyCompany(QualifyCompanyDTO);

            return(Ok(QualifyCompanyDTO));
        }