Пример #1
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #6
0
        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();
        }