public string ChangePass(UserChangePass user)
        {
            if (user.Password != user.NewPassword &&
                db.Users.Any(x => x.Email.ToLower() == user.Email.ToLower() && x.Password == user.Password))
            {
                User userDetails = db.Users.Where(x => x.Email.ToLower() == user.Email.ToLower() && x.Password == user.Password).First();
                userDetails.Password        = user.NewPassword;
                db.Entry(userDetails).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return("success");
            }

            return("failed");
        }
        public JsonResult ChangePass(UserChangePass info)
        {
            if (string.IsNullOrEmpty(info.UserName) || string.IsNullOrEmpty(info.OldPassword) || string.IsNullOrEmpty(info.NewPassword) || string.IsNullOrEmpty(info.ConfirmNewPassword))
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "Please input all field before submit",
                    dataObj = string.Empty,
                    dataErr = string.Empty,
                    Url = CurrentUrl.Current.ToString()
                }, JsonRequestBehavior.AllowGet));
            }
            if (info.NewPassword != info.ConfirmNewPassword)
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "Confirm Password do not match",
                    dataObj = string.Empty,
                    dataErr = string.Empty,
                    Url = CurrentUrl.Current.ToString()
                }, JsonRequestBehavior.AllowGet));
            }
            var result = APIHelper.CallAPI <JsonResultObject <SYS_USER> >("user/login", new
            {
                UserName = info.UserName,
                Password = info.OldPassword
            });

            if (!result.IsOk)
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "Old Password do not match or User is not exists",
                    dataObj = string.Empty,
                    dataErr = string.Empty,
                    Url = CurrentUrl.Current.ToString()
                }, JsonRequestBehavior.AllowGet));
            }
            if (result.IsOk && result.dataObj != null)
            {
                var usData = (SYS_USER)result.dataObj;
                usData.PASSWORD = Cryptography.Current.HashPassword(info.NewPassword);
                var resultUpdate = APIHelper.CallAPI <JsonResultData>("user/updatepassword", new
                {
                    model = usData
                });
                if (resultUpdate.IsOk)
                {
                    return(Json(new JsonResultData
                    {
                        IsOk = true,
                        Msg = "Update password Successful"
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = resultUpdate.dataErr
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }