Beispiel #1
0
        public async Task <CompanyResponse> Register(CreateCompanyRequest company, User user)
        {
            var city = await _cityRepository.GetById(company.CityId);

            if (city == null)
            {
                Notify("City not found");
            }

            if (user == null)
            {
                Notify("User not found");
            }

            if (!HasNotification())
            {
                var newCompany = new Company(company.Name, city, company.LinkedIn, user);
                await _companyRepository.Add(newCompany);

                var newCompanyUser = new CompanyUser(newCompany, user);
                await _companyUserRepository.Add(newCompanyUser);

                var companyResponse = new CompanyResponse()
                {
                    Id       = newCompany.Id,
                    Name     = newCompany.Name,
                    LinkedIn = newCompany.LinkedIn,
                    City     = newCompany.City
                };
                return(companyResponse);
            }
            else
            {
                return(null);
            }
        }
 public void CreateCompanyUser(TBL_COMPANY_USER companyUser)
 {
     companyUserRepository.Add(companyUser);
 }