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); }
public async Task <ActionResult <CompanyDTO> > QualifyCompany(QualifyCompanyDTO QualifyCompanyDTO) { await companyServ.QualifyCompany(QualifyCompanyDTO); return(Ok(QualifyCompanyDTO)); }