public ActionResult <CustomerAccountDto> CreateCustomerAccount(Guid companyId, CustomerAccountForCreationDto customerAccount)
        {
            var customerAccountEntity = _mapper.Map <Entities.CustomerAccount>(customerAccount);

            _customerAccountRepository.CreateCustomerAccount(customerAccountEntity);
            _customerAccountRepository.Save();

            var customerAccountToReturn = _mapper.Map <CustomerAccountDto>(customerAccountEntity);

            var links = CreateLinksForCustomerAccounts(companyId.ToString(), customerAccountToReturn.Id, null);

            var linkedResourceToReturn = customerAccountToReturn.ShapeData(null)
                                         as IDictionary <string, object>;

            linkedResourceToReturn.Add("links", links);

            return(CreatedAtRoute("GetCustomerAccount",
                                  new { companyId, CustomerAccountId = linkedResourceToReturn["Id"] },
                                  linkedResourceToReturn));
        }
 public void SavePost(CustomerAccount savePost)
 {
     //saving into the database
     _customer.Add(savePost);
     _customer.Save(savePost);
 }