public async Task UserDetailsUpdate(string aaId, string givenName, string name, string email, string tennantId) { await this.EnsureInitializedAsync(); var entity = new UserDetailsInfo { UserId = aaId, GivenName = givenName, Name = name, Email = email, TenantId = tennantId }; await this.documentClient.UpsertDocumentAsync(this.userDetailsCollection.SelfLink, entity); }
protected void GV_Kiosk_Health_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName == "Reset") { //Determine the RowIndex of the Row whose Button was clicked. //int rowIndex = Convert.ToInt32(e.CommandArgument); ////Reference the GridView Row. //GridViewRow row = GV_Kiosk_Health.Rows[rowIndex]; //string username = (row.FindControl("Username") as Label).Text; ////string firstname = (row.FindControl("FirstName") as Label).Text; ////string lastname = (row.FindControl("LastName") as Label).Text; //string role = (row.FindControl("Role") as Label).Text; //UserDetailsCreation objUserReq = new UserDetailsCreation(); ////objUserReq.FirstName = firstname; ////objUserReq.LastName = lastname; //string Role = string.Join("| ", role); //objUserReq.Role = Role; //objUserReq.UserCreationDate = DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss"); //objUserReq.UserName = username; //NameValueCollection collections = new NameValueCollection(); ////collections.Add("FirstName", objUserReq.FirstName); ////collections.Add("LastName", objUserReq.LastName); //collections.Add("Role", objUserReq.Role); //collections.Add("Username", objUserReq.UserName); ////string remoteUrl = "http://*****:*****@" + Pwd; var hasNumber = new Regex(@"[0-9]+"); var hasUpperChar = new Regex(@"[A-Z]+"); var hasMinimum8Chars = new Regex(@".{8,}"); //var regexItem = new Regex(@"([<>\?\*\\\""/\|!@])+"); var regexItem = new Regex(@"([<>?\*\"" /| !@#$%^&*()+={}':;.,/?[\]_-~`])+"); if (ObjDS == null) { ObjDS = new DataSet(); } Reply objRes = new Reply(); // send request using (WebClient client = new WebClient()) { client.Headers[HttpRequestHeader.ContentType] = "text/json"; string JsonString = JsonConvert.SerializeObject(objUserReq); EncRequest objEncRequest = new EncRequest(); objEncRequest.RequestData = AesGcm256.Encrypt(JsonString); string dataEncrypted = JsonConvert.SerializeObject(objEncRequest); string result = client.UploadString(URL + "/UpdatePassword", "POST", dataEncrypted); EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result); objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData); JsonSerializer json = new JsonSerializer(); json.NullValueHandling = NullValueHandling.Ignore; StringReader sr = new StringReader(objResponse.ResponseData); Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr); objRes = json.Deserialize <Reply>(reader); if (objRes.res == true) { Response.Write("<script type='text/javascript'>alert( 'User Password Updated Successfully !!! Your Random Generated Password is :- " + objUserReq.Pwd + "' )</script>"); } else { Response.Write("<script type='text/javascript'>alert( 'Invalid Password. / " + objRes.strError + "')</script>"); } } } if (e.CommandName == "ManageRole") { //Determine the RowIndex of the Row whose Button was clicked. int rowIndex = Convert.ToInt32(e.CommandArgument); //Reference the GridView Row. GridViewRow row = GV_Kiosk_Health.Rows[rowIndex]; string username = (row.FindControl("Username") as Label).Text; //string firstname = (row.FindControl("FirstName") as Label).Text; //string lastname = (row.FindControl("LastName") as Label).Text; string role = (row.FindControl("Role") as Label).Text; UserDetailsCreation objUserReq = new UserDetailsCreation(); //objUserReq.FirstName = firstname; //objUserReq.LastName = lastname; string Role = string.Join("| ", role); objUserReq.Role = Role; objUserReq.UserCreationDate = DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss"); objUserReq.UserName = username; NameValueCollection collections = new NameValueCollection(); //collections.Add("FirstName", objUserReq.FirstName); //collections.Add("LastName", objUserReq.LastName); collections.Add("Role", objUserReq.Role); collections.Add("Username", objUserReq.UserName); //string remoteUrl = "http://localhost:5075/Post_Redirect_Website/Page2_CS.aspx"; string remoteUrl = "CreateUser.aspx"; string html = "<html><head>"; html += "</head><body onload='document.forms[0].submit()'>"; html += string.Format("<form name='PostForm' method='POST' action='{0}'>", remoteUrl); foreach (string key in collections.Keys) { html += string.Format("<input name='{0}' type='text' value='{1}'>", key, collections[key]); } html += "</form></body></html>"; Response.Clear(); Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-1"); Response.HeaderEncoding = Encoding.GetEncoding("ISO-8859-1"); Response.Charset = "ISO-8859-1"; Response.Write(html); Response.End(); } if (e.CommandName == "Delete") { int rowIndex = Convert.ToInt32(e.CommandArgument); GridViewRow row = GV_Kiosk_Health.Rows[rowIndex]; string username = (row.FindControl("UserName") as Label).Text; using (WebClient client = new WebClient()) { client.Headers[HttpRequestHeader.ContentType] = "text/json"; string JsonString = JsonConvert.SerializeObject(username); EncRequest objEncRequest = new EncRequest(); objEncRequest.RequestData = AesGcm256.Encrypt(JsonString); string dataEncrypted = JsonConvert.SerializeObject(objEncRequest); string result = client.UploadString(URL + "/DeleteUser", "POST", dataEncrypted); EncResponse objResponse = JsonConvert.DeserializeObject <EncResponse>(result); objResponse.ResponseData = AesGcm256.Decrypt(objResponse.ResponseData); JsonSerializer json = new JsonSerializer(); json.NullValueHandling = NullValueHandling.Ignore; StringReader sr = new StringReader(objResponse.ResponseData); Newtonsoft.Json.JsonTextReader reader = new JsonTextReader(sr); string res = json.Deserialize <string>(reader); if (res == "success") { Response.Write("<script type='text/javascript'>alert( 'User Delete Successfully ' )</script>"); } else { Response.Write("<script type='text/javascript'>alert( 'Error in User Delete Process' )</script>"); } } } } catch (Exception excp) { Response.Write("<script type='text/javascript'>alert( 'catch error : '" + excp.Message + "' )</script>"); } }
protected void btnSave_Click(object sender, EventArgs e) { List <string> userrole = new List <string>(); if (chkAdmin.Checked) { userrole.Add(chkAdmin.Text); } if (chkApproval.Checked) { userrole.Add(chkApproval.Text); } if (chkCreator.Checked) { userrole.Add(chkCreator.Text); } if (chkManager.Checked) { userrole.Add(chkManager.Text); } UserDetailsInfo objUserRole = new UserDetailsInfo(); string Role = string.Join("| ", userrole); objUserRole.Role = Role; try { if (ObjDS == null) { ObjDS = new DataSet(); } Reply objRes = new Reply(); // send request using (WebClient client = new WebClient()) { client.Headers[HttpRequestHeader.ContentType] = "text/json"; DataContractJsonSerializer objJsonSerSend = new DataContractJsonSerializer(typeof(UserDetailsInfo)); MemoryStream memStrToSend = new MemoryStream(); objJsonSerSend.WriteObject(memStrToSend, objUserRole); string data = Encoding.Default.GetString(memStrToSend.ToArray()); string result = client.UploadString(URL + "/UpdateUserRole", "POST", data); MemoryStream memstrToReceive = new MemoryStream(Encoding.UTF8.GetBytes(result)); DataContractJsonSerializer objJsonSerRecv = new DataContractJsonSerializer(typeof(Reply)); objRes = (Reply)objJsonSerRecv.ReadObject(memstrToReceive); if (objRes.res == true) { lblPassword.Text = "'User Role Updated Successfully !!!"; lblPassword.Visible = true; } else { Response.Write("<script type='text/javascript'>alert( 'Invalid User Role. / " + objRes.strError + "')</script>"); } } } catch (Exception excp) { Response.Write("<script type='text/javascript'>alert( 'catch error : '" + excp.Message + "' )</script>"); } }
protected void btnsubmit_Click(object sender, EventArgs e) { string pwd = txt_Pwd.Text; string Cpwd = txt_ConfirmPwd.Text; if (pwd == "" || pwd == null) { ClientScript.RegisterStartupScript(Page.GetType(), "Message", "alert(' Please Enter Password');", true); return; } if (Cpwd == "" || Cpwd == null) { ClientScript.RegisterStartupScript(Page.GetType(), "Message", "alert(' Please Enter Confirm Password');", true); return; } if (Cpwd != pwd) { ClientScript.RegisterStartupScript(Page.GetType(), "Message", "alert(' Password and Confirm Password Should Same');", true); return; } UserDetailsInfo objUserReq = new UserDetailsInfo(); objUserReq.UserName = lblUser.Text; objUserReq.Pwd = txt_Pwd.Text; objUserReq.ConfPwd = txt_ConfirmPwd.Text; var hasNumber = new Regex(@"[0-9]+"); var hasUpperChar = new Regex(@"[A-Z]+"); var hasMinimum8Chars = new Regex(@".{8,}"); var regexItem = new Regex(@"([<>?\*\"" /| !@#$%^&*()+={}':;.,/?[\]_-~`])+"); var isValidated = hasNumber.IsMatch(pwd) && hasUpperChar.IsMatch(pwd) && hasMinimum8Chars.IsMatch(pwd) && regexItem.IsMatch(pwd); if (!isValidated) { ClientScript.RegisterStartupScript(Page.GetType(), "Message", "alert('Password must contain one uppercase, one number and Special Character with minimum length is 8 character');window.location='ResetPassword.aspx';", true); return; } try { if (objds == null) { objds = new DataSet(); } Reply objRes = new Reply(); // send request using (WebClient client = new WebClient()) { client.Headers[HttpRequestHeader.ContentType] = "text/json"; DataContractJsonSerializer objJsonSerSend = new DataContractJsonSerializer(typeof(UserDetailsInfo)); MemoryStream memStrToSend = new MemoryStream(); objJsonSerSend.WriteObject(memStrToSend, objUserReq); string data = Encoding.Default.GetString(memStrToSend.ToArray()); string result = client.UploadString(URL + "/UpdatePassword", "POST", data); MemoryStream memstrToReceive = new MemoryStream(Encoding.UTF8.GetBytes(result)); DataContractJsonSerializer objJsonSerRecv = new DataContractJsonSerializer(typeof(Reply)); objRes = (Reply)objJsonSerRecv.ReadObject(memstrToReceive); if (objRes.res == true) { Response.Write("<script>alert( 'Password Reset successfully')</script>"); //Txtusername.Text = ""; txt_Pwd.Text = ""; txt_ConfirmPwd.Text = ""; // Response.Redirect("Default.aspx"); } else { txt_Pwd.Text = ""; txt_ConfirmPwd.Text = ""; Response.Write("<script type='text/javascript'>alert( 'Invalid Password. / " + objRes.strError + "')</script>"); } } } catch (Exception excp) { Response.Write("<script type='text/javascript'>alert( 'error catch : '" + excp.Message + " )</script>"); } }