示例#1
0
        public async Task <bool> CreateCompany(CompanyForCreation companyDto)
        {
            // TODO Remove below and AutoMapp instead of
            var company = new Company
            {
                Name      = companyDto.Name,
                Esite     = companyDto.ESite,
                HomePhone = companyDto.HomePhone,
                Vat       = companyDto.VAT
            };

            // TODO Remove below and AutoMapp instead of
            company.CompanyAddresses.Add(new CompanyAddress
            {
                Address             = companyDto.PrincipalAddress,
                City                = companyDto.City,
                ZipCode             = companyDto.ZipCode,
                Country             = companyDto.Country,
                CompanyAdressTypeId = CompanyAddressTypePartial.CompanyAddressTypeEnum.PrincipalAddress
            });

            await _repository.Create(company);

            return(await _repository.Save());
        }
        public async Task <ActionResult <long> > CreateAsync([FromBody] CompanyForCreation company)
        {
            var companyEntity = _mapper.Map <EfDataAccess.Entities.Company>(company);

            _companies.AddCompany(companyEntity);

            await _companies.SaveChangesAsync();

            return(CreatedAtRoute("GetCompany",
                                  new { id = companyEntity.Id },
                                  companyEntity));
        }
        public async Task <ActionResult <CompanyForCreation> > CreateCompany(CompanyForCreation companyForCreation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (!await _companyService.CreateCompany(companyForCreation))
            {
                return(StatusCode(500, "A Problem happened while handling your request"));
            }

            return(Ok());
        }
示例#4
0
 public Task <bool> CreateCompany(CompanyForCreation company)
 {
     throw new NotImplementedException();
 }