Ejemplo n.º 1
0
 public void AddResponeError(ref ResponeResult repData, string messageCode = "", string messageText = "", string messageError = "")
 {
     repData.IsOk         = false;
     repData.MessageCode  = messageCode;
     repData.MessageText  = messageText;
     repData.MessageError = messageError;
 }
Ejemplo n.º 2
0
        public IActionResult Post(Store store)
        {
            var res = new ResponeResult();

            // lấy dữ liệu từ database
            store.StoreId = new Guid();
            var entitie = _storeService.Insert(store);

            // Kiểm tra dữ liệu trả về
            if (entitie == 0)
            {
                res.OnBadRequest(res);
                res.DevMsg  = "Có lỗi xảy ra !";
                res.UserMsg = "Thêm mới cửa hàng thất bại!";
                res.Data    = entitie;
                return(BadRequest(res));
            }
            else
            {
                res.OnSuccess(res);
                res.DevMsg  = "Thêm cửa hàng thành công!";
                res.UserMsg = "Thêm mới cửa hàng thành công!";
                res.Data    = entitie;
                return(Ok(res));
            }
        }
Ejemplo n.º 3
0
        public ResponeResult CreateResponeResultError(string messageCode, string messageText = "", string messageError = "", dynamic repData = null)
        {
            var reval = new ResponeResult();

            reval.IsOk         = false;
            reval.MessageCode  = messageCode;                    //Mã thông báo
            reval.MessageText  = messageText;                    //Nội dung thông báo hiển thị lên ứng dụng cho người dùng
            reval.MessageError = messageError;                   // Nội dung thông báo lỗi phục vụ cho dev (ko hiển thị lên cho người dùng)
            reval.RepData      = repData ?? new ExpandoObject(); //Dữ liệu trả về nếu có, ngược lại thì gán new {}
            return(reval);
        }
Ejemplo n.º 4
0
        public IActionResult GetStoreByCode(string storeCode)
        {
            var res = new ResponeResult();
            // lấy dữ liệu từ database
            var entitie = _storeService.GetByStoreCode(storeCode);

            res.OnSuccess(res);
            res.DevMsg  = "Lấy thông tin thành công!";
            res.UserMsg = "Lấy thông tin cửa hàng thành công!";
            res.Data    = entitie;
            return(Ok(res));
        }
Ejemplo n.º 5
0
        public IActionResult GetCount()
        {
            var res = new ResponeResult();
            // lấy dữ liệu từ database
            var entitie = _storeService.GetCountStore();

            // Kiểm tra dữ liệu trả về

            res.OnSuccess(res);
            res.DevMsg  = "Lấy thông tin thành công!";
            res.UserMsg = "Lấy thông tin cửa hàng thành công!";
            res.Data    = entitie;
            return(Ok(res));
        }
Ejemplo n.º 6
0
        public ResponeResult CheckSign(object reqData, string clientUserName, string clientPasswordHash, string clientSign)
        {
            try
            {
                ResponeResult repData = new ResponeResult();
                if (reqData == null)
                {
                    repData.IsOk        = false;
                    repData.MessageCode = MsgCodeConst.Msg_RequestDataInvalid;
                    repData.MessageText = MsgCodeConst.Msg_RequestDataInvalidText;
                    Logger.Error(" *******reqData data is null********");
                    return(repData);
                }

                //Check security call API from Client
                int isCheckSign = int.Parse(ConfigurationManager.AppSettings["IsCheckSign"].ToString());
                if (isCheckSign == 0)
                {
                    //For Development Environment
                    return(repData);
                }

                //Server infor
                string serverUserName  = ConfigurationManager.AppSettings["API_UserName"];
                string serverPassword  = ConfigurationManager.AppSettings["API_Password"];
                string serverSecretKey = ConfigurationManager.AppSettings["API_SecretKey"];
                string serverSignKey   = ConfigurationManager.AppSettings["API_SignKey"];

                //Mật mã đã mã hóa (SHA1 - lowercase): Password + SecretKey
                //string serverPasswordHash = System.Security.Cryptography.SHA1Hash(serverPassword + serverSecretKey).ToLower();

                //Kiểm tra tài khoản
                if (clientUserName != serverUserName || clientPasswordHash != serverPassword)
                {
                    repData.IsOk        = false;
                    repData.MessageCode = MsgCodeConst.Msg_SignInvalid;
                    repData.MessageText = MsgCodeConst.Msg_SignInvalidText;
                    Logger.Error("*******Check sign is invalid********");
                    return(repData);
                }

                return(repData);
            }
            catch (Exception ex)
            {
                Logger.Error("*******Check sign is invalid********", ex);
                return(null);
            }
        }
Ejemplo n.º 7
0
        public IActionResult GetStoreFilter([FromQuery] PagingParameter parameter)
        {
            // string storeCode, string storeName, string address, string phoneNumber, int? status
            var res = new ResponeResult();
            // lấy dữ liệu từ database
            var entitie = _storeService.GetStoreFilter(
                parameter.storeCode, parameter.storeName, parameter.address, parameter.phoneNumber, parameter.status);

            // Kiểm tra dữ liệu trả về

            res.OnSuccess(res);
            res.DevMsg  = "Lấy thông tin thành công!";
            res.UserMsg = "Lấy thông tin cửa hàng thành công!";
            res.Data    = entitie;
            return(Ok(res));
        }
Ejemplo n.º 8
0
        public IActionResult GetWithParent(Guid entityId)
        {
            var res = new ResponeResult();
            // lấy dữ liệu từ database
            var entitie = _districtService.GetDistrictWithProvince(entityId);

            // Kiểm tra dữ liệu trả về
            if (entitie == null)
            {
                res.OnBadRequest(res);
                res.DevMsg  = "Không có data !";
                res.UserMsg = "Không tìm thấy quận huyện !";
                res.Data    = entitie;
                return(Ok(res));
            }
            else
            {
                res.OnSuccess(res);
                res.DevMsg  = "Lấy dữ liệu thành công!";
                res.UserMsg = "Lấy dữ liệu thành công!";
                res.Data    = entitie;
                return(Ok(res));
            }
        }
Ejemplo n.º 9
0
        public IActionResult Put(Guid entityId, Store store)
        {
            var res = new ResponeResult();
            // lấy dữ liệu từ database
            var entitie = _storeService.Update(store, entityId);

            // Kiểm tra dữ liệu trả về
            if (entitie == 0)
            {
                res.OnBadRequest(res);
                res.DevMsg  = "Có lỗi xảy ra !";
                res.UserMsg = "Thay đổi thông tin cửa hàng thất bại!";
                res.Data    = entitie;
                return(BadRequest(res));
            }
            else
            {
                res.OnSuccess(res);
                res.DevMsg  = "Thay đổi thông tin thành công!";
                res.UserMsg = "Thay đổi thông tin cửa hàng thành công!";
                res.Data    = entitie;
                return(Ok(res));
            }
        }
Ejemplo n.º 10
0
        public IActionResult Delete(Guid entityId)
        {
            var res = new ResponeResult();
            // lấy dữ liệu từ database
            var entitie = _storeService.Delete(entityId);

            // Kiểm tra dữ liệu trả về
            if (entitie == 0)
            {
                res.OnBadRequest(res);
                res.DevMsg  = "Có lỗi xảy ra !";
                res.UserMsg = "Có lỗi xảy ra !";
                res.Data    = entitie;
                return(BadRequest(res));
            }
            else
            {
                res.OnSuccess(res);
                res.DevMsg  = "Xóa cửa hàng thành công!";
                res.UserMsg = "Xóa cửa hàng thành công!";
                res.Data    = entitie;
                return(Ok(res));
            }
        }
Ejemplo n.º 11
0
        public IActionResult Get(Guid entityId)
        {
            var res = new ResponeResult();
            // lấy dữ liệu từ database
            var entitie = _baseService.GetById(entityId);

            // Kiểm tra dữ liệu trả về
            if (entitie == null)
            {
                res.OnBadRequest(res);
                res.DevMsg  = "Không có data !";
                res.UserMsg = "Không tìm thấy khách hàng !";
                res.Data    = entitie;
                return(Ok(res));
            }
            else
            {
                res.OnSuccess(res);
                res.DevMsg  = "Lấy dữ liệu thành công!";
                res.UserMsg = "Lấy dữ liệu thành công!";
                res.Data    = entitie;
                return(Ok(res));
            }
        }
Ejemplo n.º 12
0
        public IActionResult Get()
        {
            // lấy dữ liệu từ database
            var res      = new ResponeResult();
            var entities = _baseService.GetEntities();

            // Kiểm tra dữ liệu trả về
            if (entities == null)
            {
                res.OnBadRequest(res);
                res.DevMsg  = "Không có data !";
                res.UserMsg = "Không có dữ liệu !";
                res.Data    = entities;
                return(Ok(res));
            }
            else
            {
                res.OnSuccess(res);
                res.DevMsg  = "Lấy dữ liệu thành công!";
                res.UserMsg = "Lấy dữ liệu thành công!";
                res.Data    = entities;
                return(Ok(res));
            }
        }
Ejemplo n.º 13
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public BaseController()
 {
     result = new ResponeResult();
     //实例化用户状态
     LoginStatus = new UserInfo();
 }
Ejemplo n.º 14
0
        public async Task <ResponeResult> Run()
        {
            //var path = @"D:\CloneGit";
            var pathMock      = @"D:\Work\CitiLink\malindo";
            var responeResult = new ResponeResult();

            var files = Directory.GetFiles(pathMock, "*.*", SearchOption.AllDirectories)
                        .Where(s => s.EndsWith(".cshtml") ||
                               s.Contains("resources.js") ||
                               s.EndsWith(".vue"));

            foreach (var file in files)
            {
                if (file.EndsWith(".vue") || file.EndsWith(".cshtml"))
                {
                    var allText = File.ReadAllText(file);
                    if (!string.IsNullOrEmpty(allText))
                    {
                        if (file.EndsWith(".vue"))
                        {
                            var body         = "<html><head></head><body>Hello, this is {0}...</body></html>";
                            var html         = allText.Contains("<body>") ? allText : string.Format(body, allText);
                            var htmlDocument = new HtmlDocument();
                            htmlDocument.LoadHtml(html);
                            var htmlBody = htmlDocument.DocumentNode.SelectSingleNode("//template");
                            var nodes    = htmlBody?.SelectNodes("*")?.Where(s =>
                                                                             s.Name.ToLower() != "script" && s.Name.ToLower() != "style" && s.Name.ToLower() != "tmodel");
                            if (nodes != null && nodes.Any())
                            {
                                foreach (var node in nodes)
                                {
                                    Genareate(file, htmlBody.Elements(node.Name));
                                }
                            }
                        }
                        else
                        {
                            var pattern = "(?<=T\\(\")[^\"]+(?=\")";
                            var matches = Regex.Matches(allText, pattern);
                            if (matches.Count > 0)
                            {
                                foreach (Match m in matches)
                                {
                                    _cshtmlLanguages.Add(new Language
                                    {
                                        Key    = m.Value.ToUpper(),
                                        Source = file,
                                        Line   = m.Index
                                    });
                                }
                            }
                        }
                    }
                }
                else if (file.Contains("resources.js"))
                {
                    var jsonContent = File.ReadAllText(file);
                    jsonContent     = jsonContent.Replace(EXPORT_DEFAULT, "");
                    _dictJsonOutput = JsonConvert.DeserializeObject <Dictionary <string, Dictionary <string, string> > >(jsonContent);
                    if (_dictJsonOutput != null && _dictJsonOutput.Any())
                    {
                        foreach (var item in _dictJsonOutput)
                        {
                            var isUse = false;
                            if (_vueLanguages.Count(s => s.Key == item.Key) > 0 || _cshtmlLanguages.Count(s => s.Key == item.Key) > 0)
                            {
                                isUse = true;
                            }
                            else
                            {
                                responeResult.KeyExcess++;
                            }
                            _resoucesLanguages.Add(new LangResouce
                            {
                                Key      = item.Key,
                                ValueKey =
                                    item.Value.FirstOrDefault(s => s.Key.ToLower() == "en-us").Value ?? item.Value.FirstOrDefault().Value,
                                IsUse = isUse
                            });
                        }
                    }
                }
            }

            var vueKeyMiss    = _vueLanguages.Where(s => !_dictJsonOutput.Keys.Contains(s.Key)).ToList();
            var cshtmlKeyMiss = _cshtmlLanguages.Where(s => !_dictJsonOutput.Keys.Contains(s.Key)).ToList();

            responeResult.CshtmlMissKeys = cshtmlKeyMiss;
            responeResult.VueMissKeys    = vueKeyMiss;
            responeResult.KeyMissing     = vueKeyMiss.Count + cshtmlKeyMiss.Count;
            responeResult.ResouceLangs   = _resoucesLanguages;
            return(responeResult);
        }
Ejemplo n.º 15
0
 /// <summary>
 /// 构造函数实例化接口
 /// </summary>
 public BaseController()
 {
     Manager = GetImpl <T>();
     result  = new ResponeResult();
 }