Exemplo n.º 1
0
 protected virtual void OnSelectError(VMError error)
 {
     if (SelectError != null)
     {
         SelectError(this, error);
     }
 }
Exemplo n.º 2
0
        public async Task <JsonResult> contact_out(string name, string email, string subject, string content)
        {
            VMError objError = new VMError();
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(email) ||
                !VIConvert.IsValidEmail(email) || string.IsNullOrEmpty(subject) || string.IsNullOrEmpty(content))
            {
                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    helper    = new B_Account();
            var    dataItem  = helper.sendEmail("*****@*****.**", "System", subject, name, "*****@*****.**", content, "0");
            string content2  = "<p>Chúng tôi đã nhận được thông tin của Anh/Chị </p> <p> Chúng tôi sẽ liên hệ với anh chị sớm nhất có thể </p>" + "<hr/> <p> " + content + " </p>";
            var    dataItem2 = helper.sendEmail("*****@*****.**", "System", subject, name, email, content2, "0");

            if (dataItem2)
            {
                objError.message = "Đã gửi email thành công";
                return(await Task.Run(() => Json(new { result = 1, time = lTime, data = new object(), error = objError })));
            }
            else
            {
                objError.message = "Gửi email không thành công";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
            }
        }
Exemplo n.º 3
0
 protected virtual void OnFixError(VMError error)
 {
     if (FixError != null)
     {
         FixError(this, error);
     }
 }
Exemplo n.º 4
0
 protected virtual void OnSelectError(VMError error)
 {
     if (SelectError != null)
     {
         SelectError(this, error);
     }
 }
Exemplo n.º 5
0
 protected virtual void OnFixError(VMError error)
 {
     if (FixError != null)
     {
         FixError(this, error);
     }
 }
Exemplo n.º 6
0
        public async Task <JsonResult> register(string username, string password, string email, string firstName, string lastName, int gender, DateTime birthday, string telephone, string address, int imageId = 0, IFormFile image_file = null)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(email) || string.IsNullOrEmpty(telephone) ||
                string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName))
            {
                objError.code    = 201;
                objError.message = "Data không hợp lệ";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new { userId = 0, access_token = "" }, error = objError })));
            }
            int addressId    = 0;
            int telephoneId  = 0;
            int collectionId = 0;

            if (!string.IsNullOrEmpty(address))
            {
                addressId = await new B_Address().Create(address);
            }
            if (!string.IsNullOrEmpty(telephone))
            {
                telephoneId = await new B_TelePhone().Create(telephone);
            }

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

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

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

                var helper   = new B_Account();
                var dataItem = await helper.Create(username, password, email, "nguoi_dung", "", firstName, lastName, gender, birthday, imageId, addressId, telephoneId, 0, collectionId);

                objError.message = dataItem["msg"];
                if (dataItem["result"] == "1")
                {
                    return(await Task.Run(() => Json(new { result = 1, time = lTime, data = new { userId = Convert.ToInt32(dataItem["userid"]), access_token = dataItem["access_token"] }, error = objError })));
                }
            }
            objError.code    = 201;
            objError.message = "Đăng ký không thành công";
            return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new { userId = 0, access_token = "" }, error = objError })));
        }
Exemplo n.º 7
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 })));
        }
Exemplo n.º 8
0
        public async Task <JsonResult> search_document(string content, string type, int page_number = 1, int page_size = 10)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper   = new B_Content();
            var dataItem = await helper.search(content, type, page_number, page_size);

            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 List <object>(), error = objError })));
        }
Exemplo n.º 9
0
        public async Task <JsonResult> get_promotion()
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper   = new InfoNewsHelper();
            var dataItem = await helper.GetNews("chuong_trinh_khuyen_mai");

            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 = dataItem, error = objError })));
        }
Exemplo n.º 10
0
        public async Task <JsonResult> get_token(string userName, string publicKey)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper   = new B_Encryption();
            var dataItem = await helper.getToken(userName, publicKey);

            if (!string.IsNullOrEmpty(dataItem))
            {
                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 })));
        }
Exemplo n.º 11
0
        public async Task <JsonResult> getsubcategory(int id, int level = 1)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper   = new GroupHelper();
            var dataItem = await helper.ReadSubItem(id, 1, level);

            if (dataItem != null)
            {
                return(await Task.Run(() => Json(new { result = 1, time = lTime, title = dataItem.title, data = dataItem.data_items, 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, title = dataItem.title, data = dataItem.data_items, error = objError })));
        }
Exemplo n.º 12
0
        public async Task <JsonResult> get_news(int size, int page_number)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper   = new InfoNewsHelper();
            var dataItem = await helper.GetNews("tin_tuc", size, page_number);

            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 = dataItem, error = objError })));
        }
Exemplo n.º 13
0
        public async Task <JsonResult> getcontent(int id)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper   = new B_Content();
            var dataItem = await helper.Read(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 List <object>(), error = objError })));
        }
Exemplo n.º 14
0
        public async Task <JsonResult> get_law()
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper = new AccountHelper();

            var dataItem = await helper.getPartner("luat_su", 1);

            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 })));
        }
Exemplo n.º 15
0
 private void SelectError(object sender, VMError error)
 {
     if (error != null)
     {
         VMToolSelected(null, _tools.First(x => x is StandardTool));
         Points.ForEach(x => x.IsSelected = x.Vertices != null && error.Vertices.Any(y => x.Vertices.Contains(y)));
         foreach (var f in _copies.SelectMany(x => x.Key.Faces))
         {
             f.IsSelected = error.Faces.Contains(f);
         }
     }
     else
     {
         foreach (var f in _copies.SelectMany(x => x.Key.Faces))
         {
             f.IsSelected = false;
         }
     }
 }
Exemplo n.º 16
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 })));
        }
Exemplo n.º 17
0
        public async Task <JsonResult> get_info(string keyword, int records)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            var helper = new InfoNewsHelper();
            var items  = await helper.GetNews(keyword, records);

            if (items != null && items.Any())
            {
                if (items != null)
                {
                    var dataItem = items.OrderByDescending(o => o.id).FirstOrDefault();
                    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 })));
        }
Exemplo n.º 18
0
        public async Task <JsonResult> UploadImage(string imgBase64)
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            if (string.IsNullOrEmpty(imgBase64))
            {
                objError.code    = 201;
                objError.message = "image is empty";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new { imageId = 0 }, error = objError })));
            }

            int imgId = await new ImageHelper().Upload(imgBase64, "https://admin.kingattorney.net", "Image Content");

            if (imgId == 0)
            {
                objError.code    = 201;
                objError.message = "upload fail";
                return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new { imageId = 0 }, error = objError })));
            }
            return(await Task.Run(() => Json(new { result = 1, time = lTime, data = new { imageId = imgId }, error = objError })));
        }
Exemplo n.º 19
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 })));
        }
Exemplo n.º 20
0
        public async Task <JsonResult> login(string username, string password)
        {
            long    lTime        = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError     = new VMError();
            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 = await helper.SignIn(username, password, collectionId);

                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 })));
        }
Exemplo n.º 21
0
        public async Task <JsonResult> get_user_token(string user_name, string account_type = "nguoi_dung")
        {
            long    lTime    = new DateTimeOffset(Convert.ToDateTime(DateTime.Now)).ToUniversalTime().ToUnixTimeSeconds();
            VMError objError = new VMError();

            if (string.IsNullOrEmpty(user_name))
            {
                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 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.Read(user_name, collectionId);

                if (dataItem == null)
                {
                    return(await Task.Run(() => Json(new { result = 0, time = lTime, data = new object(), error = objError })));
                }
                var accessToken = TokenProvider.getEncode_To_Token(dataItem.Id, dataItem.UserName);
                return(await Task.Run(() => Json(new { result = 1, time = lTime, data = new { access_token = accessToken }, 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 })));
        }