Example #1
0
        public Task Invoke(HttpContext httpContext)
        {
            var token = httpContext.Request.Headers["Authorization"].FirstOrDefault()?.Split(" ").Last();

            if (token != null)
            {
                // Extract value from token and validate
                var tokenObj = TokenProvider.DecodeToken(token);

                if (tokenObj != null && tokenObj.exp > DateTimeOffset.UtcNow.ToUnixTimeSeconds())
                {
                    httpContext.Items["Token"] = token;
                }
            }
            return(_next(httpContext));
        }
        public Task Invoke(HttpContext httpContext)
        {
            var userModel = httpContext.Session.GetString("UserModel");

            if (userModel != null)
            {
                // Extract value from token and validate
                var tokenObj = TokenProvider.DecodeToken(userModel);

                if (tokenObj != null && tokenObj.exp > DateTimeOffset.UtcNow.ToUnixTimeSeconds())
                {
                    httpContext.Items["Token"] = userModel;
                }
            }
            return(_next(httpContext));
        }
Example #3
0
        public async Task <JsonResult> reset_password(string access_token, string account_type = "nguoi_dung")
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            if (string.IsNullOrEmpty(access_token))
            {
                objError.code    = 201;
                objError.message = "Dữ liệu không hợp lệ";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
            }

            var userItem = TokenProvider.DecodeToken(access_token);

            if (userItem == null)
            {
                objError.code    = 201;
                objError.message = "Dữ liệu không hợp lệ";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
            }
            var username     = userItem.user.user;
            var collection   = await new B_Collection().ReadByName(account_type);
            int collectionId = 0;

            if (collection != null)
            {
                collectionId = collection.Id;

                var helper = new B_Account();


                var dataItem = await helper.ResetPassword(username, collectionId);

                objError.message = dataItem["msg"];
                if (dataItem["result"] == "1")
                {
                    return(await Task.Run(() => Json(new { result = 1, time = lTime, data = new object(), error = objError })));
                }
                else
                {
                    return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
                }
            }
            objError.code    = 201;
            objError.message = "Dữ liệu không hợp lệ";
            return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
        }
Example #4
0
        public async Task <JsonResult> change_password(string access_token, string password_old, string password_new, string account_type = "nguoi_dung")
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            if (string.IsNullOrEmpty(access_token))
            {
                objError.code    = 201;
                objError.message = "Dữ liệu chưa hợp lệ";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = objError.message, error = objError })));
            }

            var userItem = TokenProvider.DecodeToken(access_token);

            if (userItem == null)
            {
                objError.code    = 201;
                objError.message = "Dữ liệu chưa hợp lệ";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = objError.message, error = objError })));
            }
            var username = userItem.user.user;


            var collection   = await new B_Collection().ReadByName(account_type);
            int collectionId = 0;

            if (collection != null)
            {
                collectionId = collection.Id;

                var helper   = new B_Account();
                var dataItem = await helper.UpdatePassword(username, password_old, password_new, collectionId);

                if (dataItem > 0)
                {
                    return(await Task.Run(() => Json(new { result = 1, time = lTime, data = "Đổi mật khẩu thành công", error = objError })));
                }
            }
            objError.code    = 201;
            objError.message = "UserName / Password chưa chính xác";
            return(await Task.Run(() => Json(new { result = 0, time = lTime, data = objError.message, error = objError })));
        }
Example #5
0
        public async Task <JsonResult> info(string access_token)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            if (string.IsNullOrEmpty(access_token))
            {
                objError.code    = 201;
                objError.message = "Dữ liệu không hợp lệ";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
            }
            var userItem = TokenProvider.DecodeToken(access_token);

            if (userItem == null)
            {
                objError.code    = 201;
                objError.message = "Dữ liệu không hợp lệ";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
            }

            int collectionId = 0;
            var collection   = await new B_Collection().ReadByName("nguoi_dung");

            if (collection != null)
            {
                collectionId = collection.Id;
                var helper   = new B_Account();
                var dataItem = helper.ReadAccount(userItem.user.id);
                if (dataItem != null)
                {
                    return(await Task.Run(() => Json(new { result = 1, time = lTime, data = dataItem, error = objError })));
                }
            }

            objError.code    = 201;
            objError.message = "Dữ liệu không hợp lệ";
            return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
        }
Example #6
0
        public async Task <JsonResult> Edit(string access_token, string first_name, string last_name, string email, string telephone, DateTime dob, string address_text, int gender, int status, int imageId = 0, IFormFile image_file = null)
        {
            long lTime = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();

            if (string.IsNullOrEmpty(access_token) || string.IsNullOrEmpty(first_name) || string.IsNullOrEmpty(last_name) || string.IsNullOrEmpty(telephone) || string.IsNullOrEmpty(email))
            {
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = 0, error = "Dữ liệu không hợp lệ" })));
            }

            var user = TokenProvider.DecodeToken(access_token);

            if (user == null)
            {
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = 0, error = "Access Token không hợp lệ" })));
            }

            int addressId    = 0;
            int collectionId = 0;
            int telephoneId  = 0;
            var helper       = new B_Account();
            var item         = helper.ReadAccount(user.user.id);

            if (item == null)
            {
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = "User không tồn tại" })));
            }
            if (item.email != email)
            {
                if (!VIConvert.IsValidEmail(email))
                {
                    return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = "Email không hợp lệ " })));
                }
                if (helper.IsExistEmail(email))
                {
                    return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = "Email đã tồn tại" })));
                }
            }

            if (item.phone_id == 0)
            {
                var telHelper = new B_TelePhone();
                if (telHelper.isExist(telephone))
                {
                    return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = "Số điện thoại đã tồn tại" })));
                }
                telephoneId = await telHelper.Create(telephone);
            }
            else
            {
                if (item.phone != telephone)
                {
                    var telHelper = new B_TelePhone();
                    if (telHelper.isExist(telephone))
                    {
                        return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = "Số điện thoại đã tồn tại" })));
                    }
                    var result = await telHelper.Update(item.phone_id, telephone);
                }
                telephoneId = item.phone_id;
            }


            var addHelper = new B_Address();

            if (item.address_id == 0)
            {
                addressId = await addHelper.Create(address_text);
            }
            else
            {
                await addHelper.Update(item.address_id, address_text);

                addressId = item.address_id;
            }

            var colHelepr      = new B_Collection();
            var collectionItem = await colHelepr.ReadByName("nguoi_dung");

            if (collectionItem != null)
            {
                collectionId = collectionItem.Id;
            }

            if (item.img_id != 0)
            {
                if (image_file != null)
                {
                    var imgHelper = new B_Image();
                    await imgHelper.UpdateImg(image_file, "https://admin.kingattorney.net", item.img_id, "AppMobile");

                    imageId = item.img_id;
                }
            }
            else
            {
                if (image_file != null)
                {
                    var imgHelper = new B_Image();
                    imageId = await imgHelper.UploaImg(image_file, "https://admin.kingattorney.net", "AppMobile");
                }
            }

            var dataItems = await helper.Update(user.user.id, email, "nguoi_dung", "", first_name, last_name, gender, dob, imageId, addressId, telephoneId, 0, collectionId, status, 0, "", "", "", "", "");

            if (dataItems["result"] == "1")
            {
                return(await Task.Run(() => Json(new { result = 1, time = lTime, data = dataItems, error = "" })));
            }
            return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = dataItems["msg"] })));
        }