public async Task <CompanyDTO> AppointLead(AppointCompanyLeadDTO companyLeadDTO) { Company company = await db.Companies.FindAsync(companyLeadDTO.CompanyId); User user = await _userManager.FindByIdAsync(companyLeadDTO.LeadId); if (company == null) { throw new Exception("Id компании не правильная"); } if (user == null) { throw new Exception("Не верный LeadId"); } if (company.LeadOwnerId == user.Id) { throw new Exception("Lead уже назначен"); } company.LeadOwnerId = user.Id; db.Companies.Update(company); await db.SaveChangesAsync(); return(await GetCompany(company.Id)); }
public async Task <ActionResult <AppointCompanyLeadDTO> > AppointLead(AppointCompanyLeadDTO AppointCompanyLeadDTO) { await companyServ.AppointLead(AppointCompanyLeadDTO); return(Ok(AppointCompanyLeadDTO)); }