/*******************************
        * Title :: User Profile Data
        * Description :: it use for call according to route, when this controller action by user.
        * Parameter :: user id
        * Return :: redirect to userlist
        *******************************/
        public string GetUserProfileData(string userid)
        {
            string _jsonString = string.Empty;

            if (Request.IsAjaxRequest())
            {
                UserManagement _umObj = new UserManagement();
                //string _response = _umObj.UserProfileDataByUserId(userid);

                //if (_response != string.Empty)
                // {
                // return _response;
                // }
                //    else
                //    {
                //        return "Opps..!!! Something went wrong.";
                //    }
                //}
                //else
                //{
                //    return "Access denied...!!!";
                //}
                MasterManagement _MM = new MasterManagement();
                _MM     = new MasterManagement();
                _dtable = new DataTable();
                _dtable = _MM.View_User_Data(userid, null, null);


                if (_dtable.Rows.Count > 0)
                {
                    _jsonString = Convert.ToString(_dtable.Rows[0]["Json_Value"]);
                    //response = this.Request.CreateResponse(HttpStatusCode.OK);
                }
                else
                {
                    _jsonString = Data.DatatableEmpty();
                    //response = this.Request.CreateResponse(HttpStatusCode.OK);
                }
            }
            return(_jsonString);
        }
        /*******************
         * Name - QrCodeGenerator
         * param- user_id,email
         * Return -
         * Author - Sayan Chatterjee
         * ************************/
        public ActionResult UserReset(string userid)
        {
            string _response = string.Empty;

            try
            {
                UserManagement   _umObj = new UserManagement();
                MasterManagement _MM    = new MasterManagement();
                _MM     = new MasterManagement();
                _dtable = new DataTable();
                _dtable = _MM.View_User_Data(userid, null, null);


                if (_dtable.Rows.Count > 0)
                {
                    _response = Convert.ToString(_dtable.Rows[0]["Json_Value"]);
                    //response = this.Request.CreateResponse(HttpStatusCode.OK);
                }



                // _response = GetUserProfileData(userid);
                //string _response = "";
                if (_response != string.Empty)
                {
                    JavaScriptSerializer jsObj       = new JavaScriptSerializer();
                    var       data                   = jsObj.Deserialize <Dictionary <string, object> >(_response);
                    bool      status                 = Convert.ToBoolean(data["status"]);
                    ArrayList UserData               = (ArrayList)data["response"];
                    Dictionary <string, object> user = (Dictionary <string, object>)UserData[0];
                    string email_id                  = Convert.ToString(user["EMAIL_ID"]);
                    string qrstring                  = Constant.QR_CODE;


                    List <object> postdata = new List <object>();
                    SortedList <string, object> _postArrData = new SortedList <string, object>();

                    _postArrData.Add("USER_ID", userid);
                    _postArrData.Add("EMAIL_ID", email_id);
                    postdata.Add(_postArrData);
                    var    _postContent = System.Web.Helpers.Json.Encode(postdata);
                    string json         = _postContent.ToString();
                    json               = json.Replace("[", "");
                    json               = json.Replace("]", "");
                    qrstring           = qrstring + json;
                    TempData["QRCODE"] = qrstring;
                    //return File(qrstring, "application/unknown", "QrCode.png");
                    return(Redirect(qrstring));
                }
                else
                {
                    return(RedirectToAction("", "user/user-list"));
                }
            }
            catch (Exception ex)
            {
                int exception = ex.Data.Count;
                return(RedirectToAction("", "user/user-list"));
            }
            // return RedirectToAction("", "user/user-list");
        }