示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");

            SidePanel.Height             = button1.Height;
            SidePanel.Top                = button1.Top;
            gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
            gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
            gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
            gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
            welcome.Visible              = true;
            username.Visible             = true;
            if (user.Type == "Etudiant")
            {
                Borrower Borrowerr = clientService.getStudentbyUser(user.UserName).Borrower;
                consultWorks1.setBorrower(Borrowerr);
            }
            else
            {
                Borrower Borrowerr = clientService.getTeacherByUser(user.UserName).Borrower;
                consultWorks1.setBorrower(Borrowerr);
            }

            consultWorks1.BringToFront();
        }
示例#2
0
        private void button4_Click(object sender, EventArgs e)
        {
            SidePanel.Height = profileButton.Height;
            SidePanel.Top    = profileButton.Top;
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");

            if (user.Type == "Etudiant")
            {
                Student student = clientService.getStudentbyUser(user.UserName);
                profileStudentt1.fillProfileEventHandler(student);
                gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                welcome.Visible  = true;
                username.Visible = true;
                profileStudentt1.BringToFront();
            }
            else
            {
                Teacher teacher = clientService.getTeacherByUser(user.UserName);
                profileTeacher1.fillProfileEventHandler(teacher);
                gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                welcome.Visible  = true;
                username.Visible = true;
                profileTeacher1.BringToFront();
            }
        }
示例#3
0
        public void test_Client_client_connection()
        {
            ClientClient proxy = new ClientClient();

            proxy.Open();

            var s = proxy.GetClients();

            Assert.IsTrue(s.Any());
        }
示例#4
0
        private void button3_Click(object sender, EventArgs e)
        {
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");

            clientService.signout();
            username.Text                = "Learner";
            SidePanel.Height             = loginButton.Height;
            SidePanel.Top                = loginButton.Top;
            gradient.GradientBottomLeft  = Color.FromArgb(47, 128, 237);
            gradient.GradientBottomRight = Color.FromArgb(55, 217, 191);
            gradient.GradientTopRight    = Color.FromArgb(55, 217, 191);
            gradient.GradientTopLeft     = Color.FromArgb(55, 217, 191);
            welcome.Visible              = false;
            username.Visible             = false;
            loginControl1.BringToFront();
            button3.Enabled       = false;
            profileButton.Enabled = false;
            button1.Enabled       = false;
        }
 public static ClientEntity GetClientInfo(string clientid)
 {
     ClientEntity result;
     using (_clientClient = new ClientClient())
     {
         try
         {
             _clientClient.Open();
             result = _clientClient.GetClientInfo(clientid);
         }
         catch (Exception)
         {
             _clientClient.Abort();
             throw;
         }
         finally
         {
             _clientClient.Close();
         }
     }
     return result;
 }
示例#6
0
        private void loggedIn(object sender, EventArgs e)
        {
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");

            user = clientService.getUser((string)sender);
            if (user.Type == "Etudiant")
            {
                Student student = clientService.getStudentbyUser(user.UserName);
                profileStudentt1.fillProfileEventHandler(student);
                username.Text = (string)sender + " : " + student.Borrower.CardID1;

                if (string.IsNullOrEmpty(student.Specialty) | string.IsNullOrEmpty(student.Level))
                {
                    MessageBox.Show("Please fill your profile !", "Warning");
                    SidePanel.Height             = profileButton.Height;
                    SidePanel.Top                = profileButton.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;
                    profileStudentt1.BringToFront();
                }
                else
                {
                    SidePanel.Height             = button1.Height;
                    SidePanel.Top                = button1.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;

                    if (user.Type == "Etudiant")
                    {
                        Borrower Borrowerr = clientService.getStudentbyUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }
                    else
                    {
                        Borrower Borrowerr = clientService.getTeacherByUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }

                    consultWorks1.BringToFront();
                }
            }
            else
            {
                Teacher teacher = clientService.getTeacherByUser(user.UserName);
                profileTeacher1.fillProfileEventHandler(teacher);
                username.Text = (string)sender + " : " + teacher.Borrower.CardID1;

                if (string.IsNullOrEmpty(teacher.Grade))
                {
                    SidePanel.Height             = profileButton.Height;
                    SidePanel.Top                = profileButton.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;
                    profileTeacher1.BringToFront();
                    MessageBox.Show("Please fill your profile !", "Warning");
                }
                else
                {
                    SidePanel.Height             = button1.Height;
                    SidePanel.Top                = button1.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;

                    if (user.Type == "Etudiant")
                    {
                        Borrower Borrowerr = clientService.getStudentbyUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }
                    else
                    {
                        Borrower Borrowerr = clientService.getTeacherByUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }

                    consultWorks1.BringToFront();
                }
            }

            loginButton.Enabled   = false;
            button3.Enabled       = true;
            profileButton.Enabled = true;
            button1.Enabled       = true;
        }
示例#7
0
        /// <summary>
        /// Gets the WFM Service Configured based on your requirements
        /// </summary>
        /// <param name="serviceType">The Service Type Required ("Client", "Contact" ...)</param>
        /// <returns>The Service, fully populated</returns>
        public static Object GetWcfSvc(string serviceType)
        {
            Uri             serviceUri;
            EndpointAddress endpointAddress;
            var             binding = BindingFactory.CreateInstance();
            object          service = null;

            string serviceBase = "http://modernpractice2013.cloudapp.net";

            if (DefaultRegion == "NZ")
            {
                serviceBase = "http://modernpractice2013-nz.cloudapp.net";
            }

            //serviceBase = "http://localhost:56019";

            switch (serviceType)
            {
            case "Client":
                serviceUri      = new Uri(serviceBase + "/ClientService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new ClientClient(binding, endpointAddress);
                break;

            case "Contact":
                serviceUri      = new Uri(serviceBase + "/ContactService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new ContactClient(binding, endpointAddress);
                break;

            case "CustomField":
                serviceUri      = new Uri(serviceBase + "/CustomFieldDefinitionService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new CustomFieldDefinitionClient(binding, endpointAddress);
                break;

            case "Invoice":
                serviceUri      = new Uri(serviceBase + "/InvoiceService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new InvoiceClient(binding, endpointAddress);
                break;

            case "Job":
                serviceUri      = new Uri(serviceBase + "/JobService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new JobClient(binding, endpointAddress);
                break;

            case "Lead":
                serviceUri      = new Uri(serviceBase + "/LeadService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new LeadClient(binding, endpointAddress);
                break;

            case "Quote":
                serviceUri      = new Uri(serviceBase + "/QuoteService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new QuoteClient(binding, endpointAddress);
                break;

            case "Task":
                serviceUri      = new Uri(serviceBase + "/TaskService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new TaskClient(binding, endpointAddress);
                break;

            case "Staff":
                serviceUri      = new Uri(serviceBase + "/StaffService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new StaffClient(binding, endpointAddress);
                break;

            case "Template":
                serviceUri      = new Uri(serviceBase + "/TemplateService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new TemplateClient(binding, endpointAddress);
                break;

            case "Cost":
                serviceUri      = new Uri(serviceBase + "/CostService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new CostClient(binding, endpointAddress);
                break;

            case "Supplier":
                serviceUri      = new Uri(serviceBase + "/SupplierService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new SupplierClient(binding, endpointAddress);
                break;

            case "PurchaseOrder":
                serviceUri      = new Uri(serviceBase + "/PurchaseOrderService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new PurchaseOrderClient(binding, endpointAddress);
                break;

            case "Time":
                serviceUri      = new Uri(serviceBase + "/TimeService.svc");
                endpointAddress = new EndpointAddress(serviceUri);
                service         = new SupplierClient(binding, endpointAddress);
                break;
            }
            return(service);
        }
        public void button1_Click(object sender, EventArgs e)
        {
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");
            string       username      = loginuserNametext.Text;
            string       password      = loginpasswordText.Text;

            if (username.Length <= 7)
            {
                MessageBox.Show("The username length should be greater than or equal to 8", "Warning");
                return;
            }

            if (password.Length <= 7)
            {
                MessageBox.Show("The password length should be greater than or equal to 8", "Warning");
                return;
            }

            string specialChar = @"\|!#$%&/()=?»«@£§€{}.-;'<>_,";

            foreach (var item in specialChar)
            {
                if (username.Contains(item))
                {
                    MessageBox.Show("Contains username special char", "Warning");
                    return;
                }
            }

            foreach (var item in specialChar)
            {
                if (password.Contains(item))
                {
                    MessageBox.Show("Contains password special char", "Warning");
                    return;
                }
            }


            if (string.IsNullOrEmpty(username) | string.IsNullOrEmpty(password))
            {
                MessageBox.Show("Please Provide User Name and Password !", "Warning");
            }

            if (clientService.authenticateUser(username, password))
            {
                MessageBox.Show("Welcome " + username + " !", "Sign-in");

                this.LoggedIn?.Invoke(username, e);
                loginuserNametext.Text  = "";
                loginpasswordText.Text  = "";
                usernametextbox.Text    = "";
                idcardtextbox.Text      = "";
                firstname.Text          = "";
                signpassword.Text       = "";
                signpasswordc.Text      = "";
                lastName.Text           = "";
                bunifuCheckbox2.Checked = false;
                bunifuCheckbox1.Checked = false;
            }
            else
            {
                MessageBox.Show("Please provide valide User Name and Password", "Warning");
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");
            string       specialChar   = @"\|!#$%&/*()=?»«@£§€{}.-;'<>_,";

            string username = usernametextbox.Text;

            if (username.Length <= 7)
            {
                MessageBox.Show("The Username length should be greater than or equal to 8", "Warning");
                return;
            }

            foreach (var item in specialChar)
            {
                if (username.Contains(item))
                {
                    MessageBox.Show("Username Contains special char", "Warning");
                    return;
                }
            }

            if (clientService.getUser(username) != null)
            {
                MessageBox.Show("Username already exists !", "Warning");
                return;
            }

            int id;

            if (!int.TryParse(idcardtextbox.Text, out id))
            {
                MessageBox.Show("ID should be a Number", "Warning");
                return;
            }

            if (clientService.getBorrower(id) != null)
            {
                MessageBox.Show("Please make sure to use the right ID or contact the Library manager !", "Warning");
                return;
            }
            string fname = firstname.Text;
            string lname = lastName.Text;

            foreach (var item in specialChar)
            {
                if (fname.Contains(item))
                {
                    MessageBox.Show("First name Contains special char", "Warning");
                    return;
                }
            }

            foreach (var item in specialChar)
            {
                if (lname.Contains(item))
                {
                    MessageBox.Show("Last Name Contains special char", "Warning");
                    return;
                }
            }

            string password = signpassword.Text;

            if (password.Length <= 7)
            {
                MessageBox.Show("The password length should be greater than or equal to 8", "Warning");
                return;
            }

            foreach (var item in specialChar)
            {
                if (password.Contains(item))
                {
                    MessageBox.Show("Password Contains special char", "Warning");
                    return;
                }
            }

            string passwordc = signpasswordc.Text;

            if (!password.Equals(passwordc))
            {
                MessageBox.Show("Password does not match the confirmation", "Warning");
                return;
            }

            if (bunifuCheckbox2.Checked == false)
            {
                if (bunifuCheckbox1.Checked == false)
                {
                    MessageBox.Show("You must select a user type !", "Warning");
                    return;
                }
                else
                {
                    if (clientService.addUserTeacher(username, password, id, fname, lname, "Not Assigned"))
                    {
                        MessageBox.Show("Great you just registered ! you can Sign-in " + fname, "Sign-up");
                    }
                }
            }
            else
            {
                if (clientService.addUserStudent(username, password, id, fname, lname, "NotAssigned", "NotAssigned"))
                {
                    MessageBox.Show("Great you just registered ! you can Sign-in " + fname, "Sign-up");
                }
            }
            loginuserNametext.Text  = "";
            loginpasswordText.Text  = "";
            usernametextbox.Text    = "";
            idcardtextbox.Text      = "";
            firstname.Text          = "";
            signpassword.Text       = "";
            signpasswordc.Text      = "";
            lastName.Text           = "";
            bunifuCheckbox2.Checked = false;
            bunifuCheckbox1.Checked = false;
        }