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));
        }
Exemple #2
0
        public async Task <ActionResult <AppointCompanyLeadDTO> > AppointLead(AppointCompanyLeadDTO AppointCompanyLeadDTO)
        {
            await companyServ.AppointLead(AppointCompanyLeadDTO);

            return(Ok(AppointCompanyLeadDTO));
        }