Пример #1
0
        protected void LoginUser_ServerClick(object sender, EventArgs e)
        {
            btnLogin.Disabled    = true;
            loginSpinner.Visible = true;

            Userservice.UserserviceClient service = new Userservice.UserserviceClient();

            service.Open();

            Object[] ds = service.Authenticate(user_name.Value, Security.HashPassword(password.Value));


            UserData user = null;

            if (!(ds == null))
            {
                user = new UserData((String)ds[0], user_name.Value, (String)ds[1], (String)ds[2], Convert.ToDateTime((String)ds[3]), (String)ds[4], (String)ds[5]);


                Session["User"] = user;
                Response.Redirect("Default.aspx");
            }
            else
            {
                invalidLogin.InnerHtml = "<p>Invalid username or password. Please try again.</p>";
                btnLogin.Disabled      = false;
                loginSpinner.Visible   = false;
            }

            service.Close();
        }
Пример #2
0
        protected void btnupdate_ServerClick(object sender, EventArgs e)
        {
            Userservice.UserserviceClient userdata = new Userservice.UserserviceClient();
            userdata.Open();
            Object[] userinfo = userdata.Authenticate(txte.Value, Security.HashPassword(txtop.Value));

            userdata.Close();
            userdata = null;
            if (userinfo != null)
            {
                if (txtnp.Value.Length <= 8)
                {
                    invalidp.InnerHtml = "Error!!!</br> Make sure all details are filled";
                }



                if (txtnp.Value.Equals(txtnpc.Value))
                {
                    Userservice.UserserviceClient userservice = new Userservice.UserserviceClient();
                    userservice.Open();
                    int changed = 0;
                    changed = userservice.updatepass(((UserData)Session["User"]).getID(), Security.HashPassword(txtop.Value), Security.HashPassword(txtnp.Value), txte.Value);
                    userservice.Close();
                    if (changed == 1)
                    {
                        Session["User"] = null;
                        changepage();
                    }
                    else
                    {
                        invalidp.InnerHtml = "Error!!!</br> Make sure all details are filled";
                    }
                }
                else
                {
                    invalidp.InnerHtml = "*Please retype email correctly</br>";
                }
            }
            else
            {
                invalidp.InnerHtml = "*Current password or Email is wrong</br>";
            }
        }
Пример #3
0
        protected void btnDeleteAcc_Click(object sender, EventArgs e)
        {
            user = (UserData)(Session["User"]);
            Userservice.UserserviceClient    service = new  Userservice.UserserviceClient();
            Dataservice.DatamanagementClient findata = new Dataservice.DatamanagementClient();
            Chatmanagement.ChatClient        chat    = new Chatmanagement.ChatClient();
            service.Open();
            findata.Open();
            chat.Open();

            Object[][] getuserprojects = findata.getprojects(user.getID());
            if (getuserprojects != null)
            {
                for (int j = 0; j < getuserprojects.Length; j++)
                {
                    string   pid            = (string)getuserprojects[j][0];
                    int      team           = findata.deleteprojteam(pid);
                    int      delete         = findata.deleteallprojnotificaion(pid);
                    int      deleteprojchat = chat.deleteprojchat(pid);
                    int      deltepissflags = findata.deleteissflagproj(pid);
                    object[] getmeetingid   = findata.getprojmeetings(pid);

                    if (getmeetingid != null)
                    {
                        for (int i = 0; i < getmeetingid.Length; i++)
                        {
                            int meetmemdel = findata.deletemeetingmembers((string)getmeetingid[i]);

                            if (meetmemdel == 1)
                            {
                                findata.deletemeeting((string)getmeetingid[i]);
                            }
                        }
                    }



                    object[][] getprojiss = findata.getprojissues(pid);

                    if (getprojiss != null)
                    {
                        for (int i = 0; i < getprojiss.Length; i++)
                        {
                            object[] issnotice = findata.getissnoticeiss((string)getprojiss[i][0]);
                            if (issnotice != null)
                            {
                                findata.deleteissnoticeiss((string)getprojiss[i][0]);
                            }
                            chat.deleteissuechat((string)getprojiss[i][0]);

                            findata.deleteissue((string)getprojiss[i][0]);
                        }
                    }


                    int proj = findata.deleteproject(pid);
                }
            }
            int projchat     = chat.deleteprojchatuser(user.getID());
            int isschat      = chat.deleteisschatuser(user.getID());
            int meetinglinks = findata.deleteuserfrommeetinglink(user.getID());
            int projteams    = findata.deleteuserfromprojteams(user.getID());
            int issteams     = findata.deleteuserfromissteams(user.getID());
            int issflag      = findata.deleteuserfromisflags(user.getID());
            int deletedvents = findata.deletealluserevents(user.getID());

            int deletetasks = findata.deleteallusertasks(user.getID());
            int deletepic   = findata.deleteallpictures(user.getID());


            int result = service.deleteUser(user.getID());

            if (result == 1)//if the result is one then the user is deleted and redirected to the index page
            {
                Session["User"] = null;
                //Response.Write("<script>alert('User Account Deleted!');</script>");
                Response.Redirect("Default.aspx");
            }

            service.Close();
            findata.Close();
            chat.Close();
        }
Пример #4
0
        protected void btnUpdateAccount_ServerClick(object sender, EventArgs e)
        {
            if (txtFirstName.Value.Equals("") || txtLastName.Value.Equals("") || txtDoB.Value.Equals(""))
            {
                invalidprof.InnerHtml = "* Fill in all the fields</br>";
            }
            else
            {
                if (txtgithublink.Value.Equals(""))
                {
                    invalidprof.InnerHtml = "*You can add a repo link later in your profile.<br/>";
                    link = "";
                }
                else if (!txtgithublink.Value.Contains("https://github.com/"))
                {
                    invalidprof.InnerHtml = "Your repo link is not a valid GitHub repo.<br/>";
                }
                else
                {
                    link = txtgithublink.Value.ToString();
                }
                user = (UserData)(Session["User"]);
                Userservice.UserserviceClient service = new
                                                        Userservice.UserserviceClient();

                int skill = skilldrop.SelectedIndex;
                service.Open();

                int result = service.updateUserInfo(user.getID(), txtFirstName.Value, txtLastName.Value, Convert.ToDateTime(txtDoB.Value), skill.ToString(), link);
                service.Close();
                if (result == 1)//if the result is one then the user is deleted and redirected to the index page
                {
                    Session["User"] = null;

                    htmldata  = "<div class=\"col s12 m6 push-m3\">";
                    htmldata += "<div class=\"card white\">";
                    htmldata += "<div class=\"card-content Black-text\">";
                    htmldata += "<span class=\"card-title bold\">Account Updated Successfully</span>";
                    htmldata += "<p>Your account has been updated successfully.<br/><br/>Please proceeed to log back into your account to view the changes.</p>";

                    htmldata += "</div>";
                    htmldata += "<div class=\"card-action\"> ";
                    htmldata += "<a href=\"Login.aspx\" class=\"btn waves-effect waves-light\">Continue</a> ";
                    htmldata += "<a href=\"Default.aspx\" class=\"btn waves-effect waves-light orange lighten-2\">Cancel</a> ";
                    htmldata += "</div>";
                    htmldata += "</div>";
                    htmldata += "</div>";
                }
                else
                {
                    Session["User"] = null;

                    htmldata  = "<div class=\"col s12 m6 push-m3\">";
                    htmldata += "<div class=\"card white\">";
                    htmldata += "<div class=\"card-content Black-text\">";
                    htmldata += "<span class=\"card-title bold\">Oh No...An Error Occured</span>";
                    htmldata += "<p>Unfortunately we were unable to update your account.<br/><br/>As a precaution, please log back into your account where you may try again.</p>";

                    htmldata += "</div>";
                    htmldata += "<div class=\"card-action\"> ";
                    htmldata += "<a href=\"Login.aspx\" class=\"btn waves-effect waves-light\">Continue</a> ";
                    htmldata += "<a href=\"Default.aspx\" class=\"btn waves-effect waves-light orange lighten-2\">Cancel</a> ";
                    htmldata += "</div>";
                    htmldata += "</div>";
                    htmldata += "</div>";
                }

                myProfileView.InnerHtml = htmldata;
            }
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            upev.InnerHtml = "";

            if (Session["User"] != null)
            {
                Title = "Search";
                string searchterm = Request.QueryString.Get("term");
                indexTitle.InnerText = "Searching user: "******"User"];

                if (searchdetails != null)
                {
                    for (int i = 0; i < searchdetails.Length; i++)
                    {
                        if ((string)searchdetails[i][0] == user.getID())
                        {
                        }
                        else
                        {
                            htmldata += "<a href=\"Profileviewer.aspx?uid=" + (string)searchdetails[i][0] + "\">";
                            htmldata += "<div class=\"col s12 m4 l0\">";

                            if ((string)searchdetails[i][4] == "")
                            {
                                htmldata += "<div class=\"card horizontal hoverable grey lighten-1\">";
                            }
                            else
                            {
                                htmldata += "<div class=\"card horizontal hoverable green lighten-1\">";
                            }

                            /* htmldata += "<div class=\"card-image\">";
                             *
                             * htmldata += "<img style='width:200px;height:200px' class= \"responsive-img\" src = 'data:image/jpeg;base64," + UserData.Nopic + "'/>";
                             *
                             *
                             * htmldata += "</div>";*/
                            htmldata += "<div class=\"card-stacked\">";
                            htmldata += "<div class=\"card-content black-text\">";
                            htmldata += "<span class=\"card-title\">" +
                                        "<p class=\" bold trunctext\">" + (string)searchdetails[i][1] + "</p>";
                            htmldata += "</span>";
                            htmldata += "<p class=\"bold\">Email: " + (string)searchdetails[i][2] + "</p>";
                            htmldata += "<p class=\"bold\">Skill: " + (string)searchdetails[i][3] + "</p>";

                            htmldata += "</div>";
                            htmldata += "</div>";
                            htmldata += "</div>";
                            htmldata += "</div>";
                            htmldata += "</a>";
                        }
                    }
                }
                else
                {
                    changePage();
                }



                userdata.Close();



                upev.InnerHtml = htmldata;
            }
            else
            {
                Response.Redirect("Login.aspx");
            }
        }
Пример #6
0
        protected void RegisterUser_ServerClick(object sender, EventArgs e)
        {
            String innerHTML = "<p>";

            string link = null;

            Boolean blnRegister = true;


            if ((txtFirstName.Value.Equals("")) || (txtLastName.Value.Equals("")) || (txtEmail.Value.Equals("")) || (txtConfirmEmail.Value.Equals("")) || (txtDoB.Value.Equals("")) || (txtUsername.Value.Equals("")) || (txtPassword.Value.Equals("")) || (txtConfirmPassword.Value.Equals("")) || skilldrop.Items[skilldrop.SelectedIndex].Text.Equals("Choose your option"))
            {
                blnRegister = false;

                innerHTML += "*Please make sure you have filled in all the fields<br/>";
            }

            else
            {
                if (!(txtEmail.Value.Contains("@")))
                {
                    blnRegister = false;

                    innerHTML += "*Your email is not valid<br/>";
                }

                if (!(txtConfirmEmail.Value.Equals(txtEmail.Value)))
                {
                    blnRegister = false;

                    innerHTML += "*Your emails do not match<br/>";
                }



                if (!(txtPassword.Value.Length >= 8))
                {
                    blnRegister = false;

                    innerHTML += "*Your Password is too short. <br/> It has to be more than 8 characters<br/>";
                }
                if (!(txtConfirmPassword.Value.Equals(txtPassword.Value)))
                {
                    blnRegister = false;

                    innerHTML += "*Your passwords do not match<br/>";
                }
                if (!((DateTime.Today.Year - Convert.ToDateTime(txtDoB.Value).Year) >= 18))
                {
                    blnRegister = false;

                    innerHTML += "*You need to be at least 18 years old to use Fincal<br/>";
                }
                if (txtgithublink.Value.Equals(""))
                {
                    innerHTML += "*You can add a repo link later in your profile.<br/>";
                    link       = "";
                }
                else if (!txtgithublink.Value.Contains("https://github.com/"))
                {
                    blnRegister = false;
                    innerHTML  += "Your repo link is not a valid GitHub repo.<br/>";
                }
                else
                {
                    link = txtgithublink.Value.ToString();
                }
            }

            innerHTML += "</p>";


            if (blnRegister)
            {
                Userservice.UserserviceClient service = new Userservice.UserserviceClient();

                service.Open();
                int index = skilldrop.SelectedIndex;
                service.insertUser(txtUsername.Value, Security.HashPassword(txtPassword.Value), txtFirstName.Value, txtLastName.Value, txtEmail.Value, Convert.ToDateTime(txtDoB.Value), index.ToString(), link);

                service.Close();

                changePage();
            }
            else
            {
                invalidRegister.InnerHtml = innerHTML;
            }
        }