public ApiResponse Create([FromBody] ShortCutModel model)
        {
            ApiResponse response = new ApiResponse();
            Shortcut    sc       = new Shortcut {
                name = model.name, shortcut = model.shortcut, business_id = model.business_id, created_by = model.created_by
            };

            try
            {
                sc.shortcut = sc.shortcut ?? "";
                sc.shortcut = sc.shortcut.Trim();
                if (string.IsNullOrWhiteSpace(sc.shortcut))
                {
                    response.msg += "Shortcut cannot be empty" + model.business_id;
                }


                sc.name = sc.name ?? "";
                sc.name = sc.name.Trim();
                if (string.IsNullOrWhiteSpace(sc.name))
                {
                    response.msg += "Name cannot be empty" + model.business_id;
                }

                if (!string.IsNullOrWhiteSpace(model.business_id) && !string.IsNullOrWhiteSpace(sc.name) && !string.IsNullOrWhiteSpace(sc.shortcut))
                {
                    sc.id          = Core.Helpers.CommonHelper.GenerateDigitUniqueNumber();
                    sc.business_id = model.business_id;
                    response.data  = _shortcutService.Create(sc);
                    response.ok    = true;
                }
            }
            catch (Exception ex)
            {
                _logService.Create(new Log
                {
                    message  = ex.Message,
                    category = "Shortcut",
                    link     = $"{Request.HttpContext.Request.Scheme}://{Request.HttpContext.Request.Host}{Request.HttpContext.Request.Path}{Request.HttpContext.Request.QueryString}",
                    details  = JsonConvert.SerializeObject(ex.StackTrace),
                    name     = string.Format("Add shortcut: {0} to business_id: {1}", sc.name, model.business_id)
                });
            }

            return(response);
        }
        public ApiResponse Update(string shortcut_id, [FromBody] ShortCutModel data)
        {
            ApiResponse response = new ApiResponse();

            try
            {
                data.shortcut = data.shortcut ?? "";
                data.shortcut = data.shortcut.Trim();
                if (string.IsNullOrWhiteSpace(data.shortcut))
                {
                    response.msg += "Shortcut cannot be empty" + shortcut_id;
                }


                data.name = data.name ?? "";
                data.name = data.name.Trim();
                if (string.IsNullOrWhiteSpace(data.name))
                {
                    response.msg += "Name cannot be empty" + shortcut_id;
                }

                var shortcut = _shortcutService.GetById(data.business_id, shortcut_id);
                if (shortcut != null && !string.IsNullOrWhiteSpace(data.name) && !string.IsNullOrWhiteSpace(data.shortcut))
                {
                    shortcut.name     = data.name;
                    shortcut.shortcut = data.shortcut;
                    response.data     = _shortcutService.Create(shortcut);
                    response.ok       = true;
                }
            }
            catch (Exception ex)
            {
                _logService.Create(new Log
                {
                    message  = ex.Message,
                    category = "Shortcut",
                    link     = $"{Request.HttpContext.Request.Scheme}://{Request.HttpContext.Request.Host}{Request.HttpContext.Request.Path}{Request.HttpContext.Request.QueryString}",
                    details  = JsonConvert.SerializeObject(ex.StackTrace),
                    name     = string.Format("Update shortcut: {0}", data.name)
                });
            }

            return(response);
        }