示例#1
0
        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);
        }
示例#2
0
    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>");
        }
    }
示例#3
0
    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>");
        }
    }
示例#4
0
    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>");
        }
    }