Exemple #1
0
        private void newCutomerSubmitButton_Click(object sender, EventArgs e)
        {
            var newCustomer = new DTO.CustomersDTO();
            var customer    = Domain.CustomersManager.ListCustomers();

            if (clientIdTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Client ID is a Mandatory Field");
                return;
            }


            else if (IsInteger(clientIdTextBox.Text) == false)
            {
                MessageBox.Show("Please Enter an Integer");
                return;
            }

            else if (IDTaken(customer, clientIdTextBox.Text) == false)
            {
                MessageBox.Show("ID is Taken. Please Choose a New One");
                return;
            }

            else if (clientNametextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Client Name is a mandatory field");
                return;
            }

            else if (birthDateTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Birth Date is a Mandatory Field");
                return;
            }


            else if (validateBirthDate(birthDateTextBox.Text) == false)
            {
                MessageBox.Show("Please Enter Date in the form dd/MM/yyyy");
                return;
            }

            else if (zipCodeTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Location is a Mandatory Field");
                return;
            }
            else
            {
                newCustomer.CostumerID = Convert.ToInt32(clientIdTextBox.Text);
                newCustomer.Name       = clientNametextBox.Text;
                newCustomer.BirthDate  = DateTime.Parse(birthDateTextBox.Text);
                newCustomer.Location   = zipCodeTextBox.Text;

                Domain.CustomersManager.RegisterNewCustomer(newCustomer);

                MessageBox.Show("Customer Added Succesfully!");
            }
        }
        private void updateCutomerButton_Click(object sender, EventArgs e)
        {
            var updateCustomer = new DTO.CustomersDTO();
            var customer       = Domain.CustomersManager.ListCustomers();

            if (updateClientIdTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Client ID is a mandatory field");
                return;
            }

            else if (IsInteger(updateClientIdTextBox.Text) == false)
            {
                MessageBox.Show("Please Enter an Integer");
                return;
            }

            else if (IsIDExist(updateClientIdTextBox.Text, customer) == false)
            {
                MessageBox.Show("Please Enter a Valid ID");
            }

            else if (updateClientNametextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Client Name is a mandatory field");
                return;
            }


            else if (updateBirthDateTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Birth Date is a mandatory field");
                return;
            }


            else if (validateBirthDate(updateBirthDateTextBox.Text) == false)
            {
                MessageBox.Show("Please enter date in the form dd/MM/yyyy");
                return;
            }

            else if (updateZipCodeTextBox.Text.Trim().Length == 0)
            {
                MessageBox.Show("Location is a mandatory field");
                return;
            }
            else
            {
                updateCustomer.CostumerID = Convert.ToInt32(updateClientIdTextBox.Text);
                updateCustomer.Name       = updateClientNametextBox.Text;
                updateCustomer.BirthDate  = DateTime.Parse(updateBirthDateTextBox.Text);
                updateCustomer.Location   = updateZipCodeTextBox.Text;

                Domain.CustomersManager.UpdateCustomer(updateCustomer);

                MessageBox.Show("Updated Succesfully!");
            }
        }
        public static void RegisterNewCustomer(DTO.CustomersDTO newCustomer)
        {
            var db       = new RentCDataBaseEntities();
            var customer = ConvertToEntities(newCustomer);

            db.Customers.Add(customer);
            db.SaveChanges();
        }
        private static Customers ConvertToEntities(DTO.CustomersDTO customersDTO)
        {
            var customer = new Customers();

            customer.CostumerID = customersDTO.CostumerID;
            customer.Name       = customersDTO.Name;
            customer.BirthDate  = customersDTO.BirthDate;
            customer.Location   = customersDTO.Location;
            return(customer);
        }
        public static void UpdateCustomer(DTO.CustomersDTO updateCustomersDto)
        {
            var db             = new RentCDataBaseEntities();
            var updateCustomer = ConvertToEntities(updateCustomersDto);

            var customer = db.Customers.Where(p => p.CostumerID == updateCustomer.CostumerID).FirstOrDefault <Customers>();

            customer.Name      = updateCustomer.Name;
            customer.BirthDate = updateCustomer.BirthDate;
            customer.Location  = updateCustomer.Location;

            db.SaveChanges();
        }
        private static List <DTO.CustomersDTO> ConvertToDTO(List <Customers> customers)
        {
            var customersDto = new List <DTO.CustomersDTO>();

            foreach (var customer in customers)
            {
                var customerDTO = new DTO.CustomersDTO();

                customerDTO.CostumerID = customer.CostumerID;
                customerDTO.Name       = customer.Name;
                customerDTO.BirthDate  = customer.BirthDate;
                customerDTO.Location   = customer.Location;

                customersDto.Add(customerDTO);
            }
            return(customersDto);
        }
 public static void UpdateCustomer(DTO.CustomersDTO updateCustomer)
 {
     Persistence.CustomersRepository.UpdateCustomer(updateCustomer);
 }
 public static void RegisterNewCustomer(DTO.CustomersDTO newCustomer)
 {
     Persistence.CustomersRepository.RegisterNewCustomer(newCustomer);
 }