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)); }
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 }))); }
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 }))); }
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 }))); }
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"] }))); }