public CustomerDto Get(Guid customerId) { ISpecification <Customer> registeredSpec = new CustomerRegisteredSpec(customerId); Customer customer = this.customerRepository.FindOne(registeredSpec); return(AutoMapper.Mapper.Map <Customer, CustomerDto>(customer)); }
public CustomerDto Get(Guid customerId) { ISpecification<Customer> registeredSpec = new CustomerRegisteredSpec(customerId); Customer customer = this.customerRepository.FindOne(registeredSpec); return AutoMapper.Mapper.Map<Customer, CustomerDto>(customer); }
public void Remove(Guid customerId) { ISpecification <Customer> registeredSpec = new CustomerRegisteredSpec(customerId); Customer customer = this.customerRepository.FindOne(registeredSpec); if (customer == null) { throw new Exception("No such customer exists"); } this.customerRepository.Remove(customer); this.unitOfWork.Commit(); }
public void Update(CustomerDto customerDto) { if (customerDto.Id == Guid.Empty) { throw new Exception("Id can't be empty"); } ISpecification <Customer> registeredSpec = new CustomerRegisteredSpec(customerDto.Id); Customer customer = this.customerRepository.FindOne(registeredSpec); if (customer == null) { throw new Exception("No such customer exists"); } customer.ChangeEmail(customerDto.Email); this.unitOfWork.Commit(); }
public CreditCardDto Add(Guid customerId, CreditCardDto creditCardDto) { ISpecification<Customer> registeredSpec = new CustomerRegisteredSpec(customerId); Customer customer = this.customerRepository.FindOne(registeredSpec); if (customer == null) throw new Exception("No such customer exists"); CreditCard creditCard = CreditCard.Create(customer, creditCardDto.NameOnCard, creditCardDto.CardNumber, creditCardDto.Expiry); customer.Add(creditCard); this.unitOfWork.Commit(); return AutoMapper.Mapper.Map<CreditCard, CreditCardDto>(creditCard); }
public CreditCardDto Add(Guid customerId, CreditCardDto creditCardDto) { ISpecification <Customer> registeredSpec = new CustomerRegisteredSpec(customerId); Customer customer = this.customerRepository.FindOne(registeredSpec); if (customer == null) { throw new Exception("No such customer exists"); } CreditCard creditCard = CreditCard.Create(customer, creditCardDto.NameOnCard, creditCardDto.CardNumber, creditCardDto.Expiry); customer.Add(creditCard); this.unitOfWork.Commit(); return(AutoMapper.Mapper.Map <CreditCard, CreditCardDto>(creditCard)); }
public void Update(CustomerDto customerDto) { if (customerDto.Id == Guid.Empty) throw new Exception("Id can't be empty"); ISpecification<Customer> registeredSpec = new CustomerRegisteredSpec(customerDto.Id); Customer customer = this.customerRepository.FindOne(registeredSpec); if (customer == null) throw new Exception("No such customer exists"); customer.ChangeEmail(customerDto.Email); this.unitOfWork.Commit(); }
public void Remove(Guid customerId) { ISpecification<Customer> registeredSpec = new CustomerRegisteredSpec(customerId); Customer customer = this.customerRepository.FindOne(registeredSpec); if (customer == null) throw new Exception("No such customer exists"); this.customerRepository.Remove(customer); this.unitOfWork.Commit(); }