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(); }
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>"; } }
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(); }
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; } }
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"); } }
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; } }