public CustomerBO Create(CustomerBO cust)
 {
     using (var uow = facade.UnitOfWork)
     {
         newCustomer = uow.CustomerRepository.Create(custConv.Convert(cust));
         uow.Complete();
         return(custConv.Convert(newCustomer));
     }
 }
 public CustomerBO Create(CustomerBO cust)
 {
     using (var uow = this.facade.UnitOfWork)
     {
         var newCust = uow.CustomerRepository.Create(converter.Convert(cust));
         uow.complete();
         return(converter.Convert(newCust));
     }
 }
 public CustomerBO Create(CustomerBO c)
 {
     using (var uov = facade.UnitOfWork)
     {
         var newCust = uov.CustomerRepository.Create(conv.Convert(c));
         uov.Complete();
         return(conv.Convert(newCust));    //converting the customer that we created in repository to a´customerBO
     }
 }
        public CustomerDTO Execute(CreateCustomerRequest request)
        {
            CustomerId   id       = new CustomerId(request.Id);
            CustomerName name     = new CustomerName(request.Name);
            Customer     customer = Customer.SignUp(id, name);

            _customerRepository.Save(customer);
            return(_customerConverter.Convert(customer));
        }
        public bool Execute(CreateCustomerRequest request)
        {
            CustomerId   customerId   = new CustomerId(request.id);
            CustomerName customerName = new CustomerName(request.name);

            Customer customer = Customer.SignUp(customerId, customerName);

            var dto = converter.Convert(customer);

            return(customerRepository.Save(customer));
        }
        public void ItShouldReturnDTOFromCustomer()
        {
            CustomerId   id       = new CustomerId("1111");
            CustomerName name     = new CustomerName("customer");
            Customer     customer = Customer.SignUp(id, name);

            CustomerConverter converter = new CustomerConverter();
            var actual = converter.Convert(customer);

            Assert.AreEqual("1111", actual.Id);
            Assert.AreEqual("customer", actual.Name);
        }
Exemple #7
0
        public void Execute(object parameter)
        {
            var mainViewModel     = (MainViewModel)Application.Current.Properties["mainViewModel"];
            var customerConverter = new CustomerConverter(mainViewModel.SelectedItemRow);

            var customer = customerConverter.Convert();

            CustomerDetailVm viewModel      = new CustomerDetailVm(customer);
            CustomerDetail   customerDetail = new CustomerDetail(viewModel);

            customerDetail.Show();
        }
Exemple #8
0
        public async Task <CustomerViewModel> GetCustomerByIdAsync(int id,
                                                                   CancellationToken ct = default(CancellationToken))
        {
            var customerViewModel = CustomerConverter.Convert(await _customerRepository.GetByIdAsync(id, ct));

            customerViewModel.Invoices = await GetInvoiceByCustomerIdAsync(customerViewModel.CustomerId, ct);

            customerViewModel.SupportRep =
                await GetEmployeeByIdAsync(customerViewModel.SupportRepId.GetValueOrDefault(), ct);

            customerViewModel.SupportRepName =
                $"{customerViewModel.SupportRep.LastName}, {customerViewModel.SupportRep.FirstName}";
            return(customerViewModel);
        }
Exemple #9
0
 public BOVideo Create(BOVideo vid)
 {
     using (var uow = facade.UnitOfWork) // using keyword is calling the disposable. Once it exited the curly braces then it will aut. dispose.
     {
         var Video = uow.VideoRepository.Create(con.Convert(vid));
         uow.Complete();
         return(con.Convert(Video));
     }
 }
Exemple #10
0
        public CustomerBussinesObject Create(CustomerBussinesObject _customerBussines)
        {
            using (IUnitOfWork _unitOfWork = _dataAccess.UnitOfWork)
            {
                Customer _newCustomer = _unitOfWork.CustomerRepository.Create(_converter.Convert(_customerBussines));
                _unitOfWork.Complete();

                return(_converter.Convert(_newCustomer));
            }
        }
        public void ItShoulReturnSameDTOWhenIsTryingToConvert()
        {
            //Arrange
            CustomerId   customerId   = new CustomerId(1234);
            CustomerName customerName = new CustomerName("customer");
            Customer     customer     = Customer.Create(customerId, customerName);

            CustomerConverter converter = new CustomerConverter();

            //Act
            var result = converter.Convert(customer);

            //Assert
            Assert.AreEqual(result.Id, customer.Id().CustomerID);
            Assert.AreEqual(result.Name, customer.Name().CustomerNAME);
        }
Exemple #12
0
        /// <summary>
        /// Executes the operations associated with the cmdlet.
        /// </summary>
        public override void ExecuteCmdlet()
        {
            CustomerConverter    converter;
            Customer             customer;
            IValidator <Address> validator;
            string customerId;

            try
            {
                customerId = (InputObject == null) ? CustomerId : InputObject.CustomerId;

                if (ShouldProcess(string.Format(CultureInfo.CurrentCulture, Resources.SetPartnerCustomerWhatIf, customerId)))
                {
                    if (InputObject == null && string.IsNullOrEmpty(CustomerId))
                    {
                        throw new PSInvalidOperationException(Resources.InvalidSetCustomerIdentifierException);
                    }

                    customer = Partner.Customers[customerId].Get();

                    converter = new CustomerConverter(this, customer);
                    converter.Convert();

                    validator = new AddressValidator(Partner);

                    if (validator.IsValid(customer.BillingProfile.DefaultAddress))
                    {
                        Partner.Customers[customerId].Profiles.Billing.Update(customer.BillingProfile);

                        WriteObject(new PSCustomer(customer));
                    }
                    else
                    {
                        throw new PSInvalidOperationException("The address specified was invalid. Please check the values and try again.");
                    }
                }
            }
            catch (PartnerException ex)
            {
                throw new PSPartnerException("An error was encountered when communicating with Partner Center.", ex);
            }
            finally
            {
                converter = null;
                customer  = null;
            }
        }
Exemple #13
0
        public async Task <IActionResult> Get(int id)
        {
            try
            {
                var customer = await _context.Customer
                               .Where(c => c.CustomerId == id)
                               .FirstOrDefaultAsync();

                if (customer == null)
                {
                    return(NotFound());
                }

                return(Ok(CustomerConverter.Convert(customer)));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                return(StatusCode(500, ex));
            }
        }
        public async Task <CustomerDto> CreateAsync(CustomerDto item)
        {
            try
            {
                int count = _context.Customers.Count();
                item.Code = $"{count.ToString("0000")}-{DateTime.Now.Year}";
                while ((await _context.Customers.AsNoTracking().FirstOrDefaultAsync(x => x.Code == item.Code)) != null)
                {
                    ++count;
                    item.Code = $"{count.ToString("0000")}-{DateTime.Now.Year}";
                }
                var result = await _context.Customers.AddAsync(CustomerConverter.Convert(item));

                await _context.SaveChangesAsync();

                return(CustomerConverter.Convert(result.Entity));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Exemple #15
0
        public async Task <object> Register(CustomerDto item)
        {
            int count = _context.Customers.Count();

            item.Code = $"{count.ToString("0000")}-{DateTime.Now.Year}";
            while ((await _context.Customers.AsNoTracking().FirstOrDefaultAsync(x => x.Code == item.Code)) != null)
            {
                ++count;
                item.Code = $"{count.ToString("0000")}-{DateTime.Now.Year}";
            }
            var user   = CustomerConverter.Convert(item);
            var result = await _userManager.CreateAsync(user, item.Password);

            if (result.Succeeded)
            {
                await _signInManager.SignInAsync(user, false);

                await _userManager.AddToRoleAsync(user, "customer");

                return(await _jwt.GenerateJwt(user));
            }

            return(null);
        }
Exemple #16
0
        public CustomerBO Create(CustomerBO cust)
        {
            string firstName = cust.Firstname;

            firstName      = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(firstName.ToLower());
            cust.Firstname = firstName;

            string lastName = cust.Lastname;

            lastName      = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(lastName.ToLower());
            cust.Lastname = lastName;

            using (var uow = _facade.UnitOfWork)
            {
                _newCustomer = uow.CustomerRepository.Create(_custConv.Convert(cust));
                uow.Complete();
                return(_custConv.Convert(_newCustomer));
            }
        }
Exemple #17
0
        public IEnumerable <CustomerDto> GetCustomers()
        {
            var customer = dalFacade._customersRepository.GetAll();

            return(customerConverter.Convert(customer));
        }